在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' | |