to_char :日期类型 -> 字符串 输出
格式:to_char(date,转换的格式)
转换的格式:
表示对象 | 符号 | 含义 |
year年 | y | 表示年的最后一位 |
yy | 表示年的后两位 | |
yyy | 表示年的后三位 | |
yyyy | 表示年的完全展示 | |
month月 | mm | 用2位数字表示月 |
mon | 用简写形式 比如11月或者nov | |
month | 用全称形式比如11月或者november | |
day日 | dd | 表示当月第几天 |
ddd | 表示当年第几天 | |
dy | 表示当周第几天的简写 比如星期五或者fri | |
day | 表示当周第几天 全写比如星期五或者Friday | |
hour小时 | hh | 2位数表示小时 12进制 |
hh24 | 2位数表示小时 24小时 | |
minute 分 | mi | 2位数表示分钟 |
second秒 | ss | 2位数表示秒 60进制 |
例:
select to_char(t1.date01,'yyyy-mm-dd') from t1
to_date:字符串 -> 日期类型 输出
格式:to_char(’要转换的字符串‘,’转换的格式‘)
要转换的字符串必须满足转换的格式要求。
例:
select to_date('2021-12-25,13:25:59','yyyy-mm-dd,hh24:mi:ss')
from dual --显示:2021-12-25 13:25:59
但是
select to_date('2021-8-25,13:25:59','yyyy-mm-dd,hh:mi:ss')
from dual--报错,因为hh是12小时制,13大于12。