在oracle中,可以利用to_char()函數將日期轉為字串,該函數的作用就是將數值型或者日期型轉化為字元型;語法為「to_char(x[,f])」,可以把日期型別x按格式f進行格式化轉換為字串。
本教學操作環境:Windows7系統、Oracle 11g版、Dell G3電腦。
在oracle中,可以利用to_char()函數將日期轉為字串。
Oracle to_char函數的功能是將數值型或者日期型轉化為字元型。
語法:
to_char(x[,f])
可以把日期型別x按格式f進行格式化轉換為字串。
用於 date/time 轉換的模板 (f的可能值)
模板 | 描述 |
---|---|
HH | 一天的小時數 (01-12) |
HH12 | 一天的小時數 (01-12) |
HH24 | 一天的小時數 (00-23) |
MI | 分鐘 (00-59) |
SS | 秒 (00-59) |
SSSS | 午夜後的秒 (0-86399) |
AM or A.M. or PM or P.M. | 正午標識(大寫) |
am or a.m. or pm or p.m. | 正午標識(小寫) |
Y,YYY | 帶逗號的年(4 和更多位) |
YYYY | 年(4和更多位) |
YYY | 年的後三位 |
YY | 年的後兩位 |
Y | 年的最後一位 |
BC or B.C. or AD or A.D. | 年標識(大寫) |
bc or b.c. or ad or a.d. | 年標識(小寫) |
MONTH | 全長大寫月份名(9字元) |
Month | 全長混合大小寫月份名(9字元) |
month | 全長小寫月份名(9字元) |
MON | 大寫縮寫月份名(3字元) |
Mon | 縮寫混合大小寫月份名(3字元) |
mon | 小寫縮寫月份名(3字元) |
MM | 月份 (01-12) |
DAY | 全長大寫日期名(9字元) |
Day | 全長混合大小寫日期名(9字元) |
day | 全長小寫日期名(9字元) |
DY | 縮寫大寫日期名(3字元) |
Dy | 縮寫混合大小寫日期名(3字元) |
dy | 縮寫小寫日期名(3字元) |
DDD | 一年裡的日子(001-366) |
DD | 一個月裡的日子(01-31) |
D | 一週裡的日子(1-7;SUN=1) |
W | 一個月裡的週數 |
WW | 一年裡的週數 |
CC | 世紀(2 位) |
J | Julian 日期(自公元前4712年1月1日來的日期) |
Q | 季度 |
RM | 羅馬數位的月份(I-XII;I=JAN)-大寫 |
rm | 羅馬數位的月份(I-XII;I=JAN)-小寫 |
範例:
select to_char(sysdate,'yyyy-mm-dd') from dual; 2018-11-13
to_char 例子
輸入 | 輸出 |
---|---|
to_char(now(),'Day, HH12:MI:SS') | 'Tuesday , 05:39:18' |
to_char(now(),'FMDay, HH12:MI:SS') | 'Tuesday, 05:39:18' |
to_char(-0.1,'99.99') | ' -.10' |
to_char(-0.1,'FM9.99') | '-.1' |
to_char(0.1,'0.9') | ' 0.1' |
to_char(12,'9990999.9') | ' 0012.0' |
to_char(12,'FM9990999.9') | '0012' |
to_char(485,'999') | ' 485' |
to_char(-485,'999') | '-485' |
to_char(485,'9 9 9') | ' 4 8 5' |
to_char(1485,'9,999') | ' 1,485' |
to_char(1485,'9G999') | ' 1 485' |
to_char(148.5,'999.999') | ' 148.500' |
to_char(148.5,'999D999') | ' 148,500' |
to_char(3148.5,'9G999D999') | ' 3 148,500' |
to_char(-485,'999S') | '485-' |
to_char(-485,'999MI') | '485-' |
to_char(485,'999MI') | '485' |
to_char(485,'PL999') | '+485' |
to_char(485,'SG999') | '+485' |
to_char(-485,'SG999') | '-485' |
to_char(-485,'9SG99') | '4-85' |
to_char(-485,'999PR') | '<485>' |
to_char(485,'L999') | 'DM 485 |
to_char(485,'RN') | ' CDLXXXV' |
to_char(485,'FMRN') | 'CDLXXXV' |
to_char(5.2,'FMRN') | V |
to_char(482,'999th') | ' 482nd' |
to_char(485, '"Good number:"999') | 'Good number: 485' |
to_char(485.8,'"Pre-decimal:"999" Post-decimal:" .999') | 'Pre-decimal: 485 Post-decimal: .800' |
to_char(12,'99V999') | ' 12000' |
to_char(12.4,'99V999') | ' 12400' |
to_char(12.45, '99V9') | ' 125' |