ORACLE TO_CHAR,TO_DATE函数格式说明
- YEAR,年份的英文全称
- YYYY:四位表示的年份
- YYY,YY,Y:年份的最后三位、两位或一位,缺省为当前世纪
- MM:01~12的月份编号
- MONTH:九个字符表示的月份,右边用空格填补
- MON:三位字符的月份缩写
- W:当月中的第几周
- WW:一年中的第几周
- D:星期中的第几天
- DD:月份中的第几天
- DDD:年所中的第几天
- DAY:当周第几天全写,右边用空格补齐
- DY:当周第几天缩写
- Q:季度
- HH,HH12:一天中的第几个小时,12进制表示法
- HH24:一天中的第几个小时,取值为00~23
- MI:一小时中的分钟
- SS:一分钟中的秒
- SSSS:从午夜开始过去的秒数
1、求某天星期几:select to_char(to_date('2002-08-26','yyyy-mm-dd'),'day') from dual;返回星期一。
select to_char(to_date('2002-08-26','yyyy-mm-dd'),'day','NLS_DATE_LANGUAGE = American') from dual;返回monday。
2、设置日期语言:ALTER SESSION SET NLS_DATE_LANGUAGE='AMERICAN';
3、求两个日期间的天数:select floor(sysdate - to_date('20020405','yyyymmdd')) from dual;返回4080。