只有date1参数是强制的,date1必须是可以被隐式转换为日期的值。可选的format参数区分大小写,必须奖它包含在单引号内。格式掩码指定哪些日期元素,是用长的名称还是用缩写名称来描述这个元素。还会自动给日和月的名称填充空格。可以使用格式掩码的修饰符来删除这些空格,这个修饰符称为填充模式(fm)运算符。在格式模型之前添加字母fm,就会命令Oracle从日和月的名称中删除所有空格。对于被转换为字符串的日期而言还有许多格式选项。
select to_char(sysdate) || ' is today''s date' from dual;
select to_char(sysdate,'Month') || 'is special time ' from dual;
select to_char(sysdate,'fmMonth') || 'is special time ' from dual;
to_char把日期转换为字符串
假设格式元素作用于日期02-JUN-1975
格式元素
说明
结果
Y
年的最后一位
5
YY
年的最后两位
75
YYY
年的最后三位
975
YYYY
4位数字表示的年
1975
RR
两们数字表示的年(已知世纪)
75
YEAR,year,Year
区分大小写并用英语拼写的年
NINETEEN SEVENTY FIVE,
Nineteen seventy five,
Nineteen Seventy Five
MM
两位数表示的月
06
MON,mon,Mon
月的三个字母缩写
JUN,jun,Jun
MONTH,month,Month
区分大小写并用英语拼写的月
JUNE,june,June
D
星期的第几天
2
DD
月的两位数日
02
DDD
年的日
153
DY,dy,Dy
星期的三个字母缩写
MON,mon,Mon
DAY,day,Day
区分大小写并用英语拼写的星期
MONDAY,Monday,Monday
提取日期时间数据类型的时间部分,表中使用的日期为27-JUN-2010 21:35:13
格式元素
说明
结果
AM,PM,A.M.和P.M.
子午线指示器
PM
HH、HH2和HH24
一天的小时,1-12时和0-23时
09,09,21
MI
分(0~59)
35
SS
秒(0~59)
13
SSSSS
午夜之后的秒(0~86399)
77713