2.8 DD 指定日期在当月中第几天(范围:1-31)
SQL> select to_char(sysdate,'DD YYYY-MM-DD PM hh24:mi:ss ') from dual; TO_CHAR(SYSDATE,'DDYYYY-MM-DDP') ------------------------------ 27 2015-12-27 下午 18:12:08
2.9 DDD 指定日期在当年中的第几天(范围:1-366)
SQL> select to_char(sysdate,'DDD YYYY-MM-DD PM hh24:mi:ss ') from dual; TO_CHAR(SYSDATE,'DDDYYYY-MM-DD') ------------------------------ 361 2015-12-27 下午 18:13:15
2.10 DAY 指定日期在周中的名称
select to_char(sysdate,'Day YYYY-MM-DD PM hh24:mi:ss ') from dual; TO_CHAR(SYSDATE,'DAYYYYY-MM-DD') ----------------------------------- 星期日 2015-12-27 下午 18:46:23
2.11 MON 返回指定日期的月份简写
SQL> select to_char(sysdate,'MON YYYY-MM-DD PM hh24:mi:ss ') from dual; TO_CHAR(SYSDATE,'MONYYYY-MM-DD') ---------------------------------- 12月 2015-12-27 下午 18:47:33
2.12 MONTH 返回指定日期的月份全称
SQL> select to_char(sysdate,'MONTH YYYY-MM-DD PM hh24:mi:ss ') from dual; TO_CHAR(SYSDATE,'MONTHYYYY-MM-') -------------------------------- 12月 2015-12-27 下午 18:48:44
2.13 MM 返回指定日期的月份(范围:1-12)
SQL> select to_char(sysdate,'MM') from dual; TO_CHAR(SYSDATE,'MM') --------------------- 12
2.14 HH 小时(范围:1-12)
SQL> select to_char(sysdate,'HH') from dual; TO_CHAR(SYSDATE,'HH') --------------------- 06
2.15 HH12 小时(范围:1-12)
select to_char(sysdate,'HH12') from dual; TO_CHAR(SYSDATE,'HH12') ----------------------- 06
2.16 HH24 小时(范围:0-23)
SQL> select to_char(sysdate,'HH24') from dual; TO_CHAR(SYSDATE,'HH24') ----------------------- 18
2.17 MI 返回指定时间的分钟(范围0-59)(注意java表示分钟是mm,月份是MM,而Oracle表示分钟是mi,月份是MM)
SQL> select to_char(sysdate,'MI') from dual; TO_CHAR(SYSDATE,'MI') --------------------- 59
2.18 SS 返回指定时间的秒数(范围:0-59)
SQL> select to_char(sysdate,'SS') from dual; TO_CHAR(SYSDATE,'SS') --------------------- 13
2.19 FF[1-9] 返回毫秒数,可指定长度1-9,默认6位 (Oracle中date类型没有毫秒,用这个格式会报错,timestamp才有毫秒)
SQL> select to_char(SYSTIMESTAMP,'FF9') from dual; TO_CHAR(SYSTIMESTAMP,'FF9') --------------------------- 487000000 SQL> select to_char(SYSTIMESTAMP,'FF4') from dual; TO_CHAR(SYSTIMESTAMP,'FF4') --------------------------- 4740 SQL> select to_char(SYSTIMESTAMP,'FF6') from dual; TO_CHAR(SYSTIMESTAMP,'FF6') --------------------------- 032000