日期格式化参数的含义
DAY:
d:该星期的第几天(数字表示)
dd:该月中的第几天(数字表示)
ddd:该年中的第几天(数字表示)
dy:星期几缩写(文字表示,可以通过设置 nls_date_language 来设置语言)
day:星期几(文字表示,可以通过设置 nls_date_language 来设置语言)
设置语言:
select to_char(sysdate,'day','NLS_DATE_LANGUAGE=AMERICAN') day from dual;
MONTH:
mm:该年中第几个月(数字表示)
mon:月份缩写(文字表示,可以通过设置 nls_date_language 来设置语言)
month:月份(数字表示)
YEAR:
yy:两位显示年份(数字表示)
yyyy:四位显示年份(数字表示,如位数不到 4 位,前面补 0)
rr:两位显示年份(数字表示)
rrrr:四位显示年份(数字表示,详见下面解释)
year:英文拼写显示年份
WEAK:
w:该月中第几周(数字表示)
ww:该年中第几周(数字表示)
CENTURY:
cc:第几世纪
关于 RRRR 参数的显示方法:
A、如果当前年份在后半世纪(50-99)
1、且输入的两位数字年份在‘00’和‘49’之间:将按下一世纪的年份存储。例如,1996年输入的‘02’将存为‘2002’
2、且输入的两位数字年份在‘50’和‘99’之间:将按本世纪年份存储。例如,1996年输入的‘97’将存为‘1997’。
B、如果当前年份在前半世纪(00-49)
1、且输入的两位数字年份在“00’和‘49’之间:将按本世纪年份存储。例如,2001年输入的‘02’将存为‘2002’
2、且输入的两位数字年份在‘50’和‘99’之间:将按下一世纪的年份存储。例如2001年输入的‘97’将存为‘1997’