轉至:https://blog.csdn.net/weixin_39629269/article/details/111537468
將日期型轉換成字符串時,可以按新的格式顯示。
如格式YYYY-MM-DD HH24:MM:SS表示“年-月-日 小時:分鍾:秒”。Oracle的日期類型是包含時間在內的。
主要的日期格式字符的含義如下表所示:
代碼
代表的格式
例子
AM、PM
上午、下午
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
------
星期五
