1、转换的格式
YYYY 表示年
YYY 表示年后3位数
YY 表示年后2位数
Y 表示年最1位数
MONTH 表示月(全称)
MM 表示当年第几月
DDD 表示当年第几天
DD 表示当月第几天
DAY 表示星期几(全称)
D 表示星期几
HH 表示当前小时 (12小时制)
HH24 表示当前小时 (24小时制)
MI 表示分钟
SS 表示秒
Q 表示季度(1-4)
WW 表示年中的第几个星期
W 表示月中的第几个星期
2、TO_DATE(ch, fmt); 字符串转换为日期
ch : 需要转换为DATE类型的字符串
fmt : 字符串的时间格式类型(ch与fmt的格式不匹配的话会报错)
例:
SELECT TO_DATE( '2021-11-23 13:40:26', 'YYYY-MM-DD' ) FROM dual
> ORA-01830: 日期格式图片在转换整个输入字符串之前结束
正解:
SELECT TO_DATE( '2021-11-23 13:40:26', 'YYYY-MM-DD HH24-MI-SS' ) FROM dual
> OK
> 结果为 2021-11-23 13:40:26
2、TO_CHAR(date,fmt) 日期转换为字符串
date : 日期
fmt : 可以不加此参数,默认格式为 'DD-MONTH-YY'
例:
SELECT TO_CHAR(SYSDATE) FROM dual
> OK
> 结果为 23-11月-21
例:
SELECT TO_CHAR(SYSDATE,'YYYY-MM-DD HH24-MI-SS') FROM dual
> OK
> 结果为 2021-11-23 14-26-19
例:
SELECT TO_CHAR(SYSDATE,'YYYY-MONTH-DD WW HH24-MI-SS DAY Q') FROM dual
> OK
> 结果为 2021-11月-23 47 14-28-06 星期二 4