ORACLE——日期时间格式化参数详解 之二

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

 

posted @ 2017-05-19 12:00  迷走神经  阅读(15091)  评论(0编辑  收藏  举报