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