资源描述:
《oracle-日期字段的处理.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1)SELECT*FROM表WHERE TRUNC( start_date_time) = TRUNC( discharge_date_time); 注: --Oracletrunc()函数的用法/**************日期********************/1.selecttrunc(sysdate)fromdual --2011-3-18 今天的日期为2011-3-182.selecttrunc(sysdate,'mm') from dual --2011-3-1 返回当月第一天.3.selecttrunc(sy
2、sdate,'yy')fromdual --2011-1-1 返回当年第一天4.selecttrunc(sysdate,'dd')fromdual --2011-3-18 返回当前年月日5.selecttrunc(sysdate,'yyyy')fromdual --2011-1-1 返回当年第一天6.selecttrunc(sysdate,'d')fromdual --2011-3-13(星期天)返回当前星期的第一天7.selecttrunc(sysdate,'hh')fromdual --2011-3-1814:
3、00:00 当前时间为14:41 8.selecttrunc(sysdate,'mi')fromdual --2011-3-1814:41:00 TRUNC()函数没有秒的精确/***************数字********************//*TRUNC(number,num_digits) Number需要截尾取整的数字。 Num_digits用于指定取整精度的数字。Num_digits的默认值为0。TRUNC()函数截取时不进行四舍五入*/9.selecttrunc(123.458)fromdual --12310.
4、selecttrunc(123.458,0)fromdual --12311.selecttrunc(123.458,1)fromdual --123.412.selecttrunc(123.458,-1)fromdual --12013.selecttrunc(123.458,-4)fromdual --014.selecttrunc(123.458,4)fromdual --123.45815.selecttrunc(123)fromdual --12316.selecttrunc(123,1)fromdual --12317.sel
5、ecttrunc(123,-1)fromdual --120 c.获取当前月份的最后一天及第一天1)使用last_day函数,返回某个时间值的当月最后一天 selectlast_day(sysdate)fromdual --返回系统时间当月的最后一天。注:selecttrunc(sysdate,'mm') from dual --2011-3-1 返回当月第一天. d.to_date()方法的使用:TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yyt
6、wodigits两位年 显示值:07 yyythreedigits三位年 显示值:007yyyyfourdigits四位年显示值:2007 Month: mm number 两位月 显示值:11 mon abbreviated字符集表示 显示值:11月,若是英文版,显示nov monthspelledout字符集表示 显
7、示值:11月,若是英文版,显示november Day: dd number 当月第几天 显示值:02 ddd number 当年第几天 显示值:02 dy abbreviated当周第几天简写 显示值:星期五,若是英文版,显示fri day spelledout 当周第几天全写 显示值:星期五,若是英文版,显示friday ddspthspelledo
8、ut,ordinaltwelfth Hour: hh twodigits12小时进制