將日期型轉換成字符串時,能夠按新的格式顯示。spa
如格式YYYY-MM-DD HH24:MM:SS表示「年-月-日 小時:分鐘:秒」。Oracle的日期類型是包含時間在內的。ci
主要的日期格式字符的含義以下表所示:字符串
代碼table |
表明的格式date |
例子tab |
AM、PMdi |
上午、下午時間 |
08 AM字符 |
D數字 |
數字表示的星期(1~7) |
1, 2, 3, ..., 7 |
DD |
數字表示月中的日期(1~31) |
1, 2, 3, …, 31 |
MM |
兩位數的月份 |
01, 02, …, 12 |
Y、YY、YYY、YYYY |
年份的後幾位 |
8, 08, 008, 2008 |
RR |
解決Y2K問題的年度轉換 |
|
DY |
簡寫的星期名 |
MON, TUE, FRI, … |
DAY |
全拼的星期名 |
MONDAY, TUESDAY, … |
MON |
簡寫的月份名 |
JAN, FEB, MAR, … |
MONTH |
全拼的月份名 |
JANUARY, FEBRUARY, … |
HH、HH12 |
12小時制的小時(1~12) |
1, 2, 3, …, 12 |
HH24 |
24小時制的小時(0~23) |
0, 1, 2, …, 23 |
MI |
分(0~59) |
0, 1, 2, …, 59 |
SS |
秒(0~59) |
0, 1, 2, …, 59 |
, . / - ; : |
原樣顯示的標點符號 |
|
‘TEXT’ |
引號中的文本原樣顯示 |
TEXT |
例1:將日期轉換成帶時間和星期的字符串並顯示。
SELECT TO_CHAR(sysdate, 'YYYY-MM-DD HH24:MI:SS AM DY') FROM dual;
結果爲:
TO_CHAR(SYSDATE,'YYYY-MM-DDHH24:MM:SS
-------------------------------------
2009-01-06 15:01:15 下午 星期二
例2:2008年8月8日爲星期幾?
SELECT TO_CHAR(TO_DATE('2008-08-08', 'YYYY-MM-DD'), 'DY') FROM dual;
結果爲:
TO_CHA ------ 星期五