首页 > 代码库 > ORACLE——日期时间格式化参数详解 之二

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

 

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