资源描述:
《oracle中日期相关sql》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Oracle中TO_DATE格式 收藏TO_DATE格式(以时间:2007-11-02 13:45:25为例)Year: yytwodigits两位年 显示值:07yyythreedigits三位年 显示值:007yyyyfourdigits四位年 显示值:2007Month: mm number 两位月 显示值:11mon abbreviated字符集表示 显示值:11月,若是英文版,显示nov months
2、pelledout字符集表示 显示值:11月,若是英文版,显示november Day: dd number 当月第几天 显示值:02ddd number 当年第几天 显示值:02dy abbreviated当周第几天简写 显示值:星期五,若是英文版,显示friday spelledout 当周第几天全写 显示值:星期五,若是英文版,显示friday ddspthspelledout,ordinaltwelfth Hour:hh twodigits12小时
3、进制 显示值:01hh24twodigits24小时进制 显示值:13Minute:mi twodigits60进制 显示值:45Second:ss twodigits60进制 显示值:25其它Q digit 季度 显示值:4WW digit 当年第几周 显示值:44W digit 当月第几周 显示值:124小时格式下时间范围为:0:00:00-
4、23:59:59.... 12小时格式下时间范围为:1:00:00-12:59:59.... 1.日期和字符转换函数用法(to_date,to_char)selectto_char(sysdate,'yyyy-mm-ddhh24:mi:ss')asnowTimefromdual; //日期转化为字符串 selectto_char(sysdate,'yyyy')asnowYear fromdual; //获取时间的年 selectto_char(sysdate,'mm') asnowMonthfromdual; //获取时间的月 selectt
5、o_char(sysdate,'dd') asnowDay fromdual; //获取时间的日 selectto_char(sysdate,'hh24')asnowHour fromdual; //获取时间的时 selectto_char(sysdate,'mi') asnowMinutefromdual; //获取时间的分 selectto_char(sysdate,'ss') asnowSecondfromdual; //获取时间的秒 selectto_date('2004-05-0713:23:44','yyyy-mm-dd
6、hh24:mi:ss') fromdual//2. selectto_char(to_date(222,'J'),'Jsp')fromdual 显示TwoHundredTwenty-Two 3.求某天是星期几 selectto_char(to_date('2002-08-26','yyyy-mm-dd'),'day')fromdual; 星期一 selectto_char(to_date('2002-08-26','yyyy-mm-dd'),'day','NLS_DATE_LANGUAGE=American')fro
7、mdual; monday 设置日期语言 ALTERSESSIONSETNLS_DATE_LANGUAGE='AMERICAN'; 也可以这样 TO_DATE('2002-08-26','YYYY-mm-dd','NLS_DATE_LANGUAGE=American') 4.两个日期间的天数 selectfloor(sysdate-to_date('20020405','yyyymmdd'))fromdual; 5.时间为null的