非ISO: 永远以新年的第一天为第一周的星期一,第一周一定有七天,而且最后一周不一定有七天。
如:最后一天2009年12月30日是星期四,2010年1月1日确是2010年第一星期的星期一。
例句:
select to_char(to_date('2009-12-30', 'yyyy-mm-dd'), 'yyyy-ww') from dual union all
select to_char(to_date('2010-01-01', 'yyyy-mm-dd'), 'yyyy-ww') from dual union all
select to_char(to_date('2010-01-02', 'yyyy-mm-dd'), 'yyyy-ww') from dual
ISO: 轮到星期几就是星期几,新年的第一天是星期几则为第一周的周期几,第一周不一定有七天,而且一定会要最后一周满七天,如果这年最后一周未满七天,则这一周会持续到下一年的前几天。每个日历星期从星期一开始,星期日为第7天。
例句:
如:最后一天2009年12月30日是星期四,则这周会持续到2010年1月3日(星期日)(此时用iyyy仍显示出2009),
2010年1月4日(此时用iyyy才显示出2010)才是2010年第一周的星期一,第一周持续到2010年1月10日(星期日) 。
select to_char(to_date('2009-12-30', 'yyyy-mm-dd'), 'iyyy-iw') from dual union all
select to_char(to_date('2010-01-01', 'yyyy-mm-dd'), 'iyyy-iw') from dual union all
select to_char(to_date('2010-01-02', 'yyyy-mm-dd'), 'iyyy-iw') from dual union all
select to_char(to_date('2010-01-03', 'yyyy-mm-dd'), 'iyyy-iw') from dual union all
select to_char(to_date('2010-01-04', 'yyyy-mm-dd'), 'iyyy-iw') from dual union all
select to_char(to_date('2010-01-05', 'yyyy-mm-dd'), 'iyyy-iw') from dual union all
select to_char(to_date('2010-01-06', 'yyyy-mm-dd'), 'iyyy-iw') from dual union all
select to_char(to_date('2010-01-07', 'yyyy-mm-dd'), 'iyyy-iw') from dual union all
select to_char(to_date('2010-01-08', 'yyyy-mm-dd'), 'iyyy-iw') from dual union all
select to_char(to_date('2010-01-09', 'yyyy-mm-dd'), 'iyyy-iw') from dual union all
select to_char(to_date('2010-01-10', 'yyyy-mm-dd'), 'iyyy-iw') from dual
表 . 日期/时间类型格式化模板模式
模式 |
描述 |
HH |
小时 (01-12) |
HH12 |
小时(01-12) |
HH24 |
小时(00-23) |
MI |
分钟 (00-59) |
SS |
秒(00-59) |
MS |
微妙 (000-999) |
US |
毫秒(000000-999999) |
SSSS |
从午夜到现在过去的时间,用秒表示(0-86399) |
AM 或A.M., PM 或P.M. |
上午下午指示符 (大写) |
am 或 a.m., pm 或p.m. |
上午下午指示符(小写) |
Y,YYY |
年 (4个或更多个数字位) ,中间有逗号 |
YYYY |
年(4个或更多个数字位) |
YYY |
年的最后三个数字位 |
YY |
年的最后两个数字位 |
Y |
年的最后一个数字位 |
IYYY |
ISO 年 (4个或更多个数字位) |
IYY |
ISO年的最后三个数字位 |
IY |
ISO年的最后三个数字位 |
I |
ISO年的最后三个数字位 |
BC 或B.C., AD 或A.D. |
世纪指示符(大写) |
bc 或 b.c. ,ad 或a.d. |
世纪指示符(小写) |
MONTH |
月名,全部大写(9个字符,不够用空格表示) |
Month |
月名,第一个字母大写,其它的字母都小写 (9个字符,不够在末尾填充空格) |
month |
月名,全部小写(9个字符,不够在末尾填充空格) |
MON |
缩写的月名,全部大写 (如果是英语,则是三个字符。其它语言,长度不固定) |
Mon |
缩写的月名,第一个字母大写,其它的字母都小写(如果是英语,则是三个字符。其它语言,长度不固定) |
mon |
缩写的月名,全部小写(如果是英语,则是三个字符。其它语言,长度不固定) |
MM |
月编号(01-12) |
DAY |
天名称,全部大写 (9个字符,不够用空格表示) |
Day |
天名称,第一个字母大写,其它的字母都小写(9个字符,不够在末尾填充空格) |
day |
天名称,全部小写 (9个字符,不够在末尾填充空格) |
DY |
缩写的天名称,全部大写(如果是英语,则是三个字符。其它语言,长度不固定) |
Dy |
缩写的天名称,第一个字母大写,其它的字母都小写(如果是英语,则是三个字符。其它语言,长度不固定) |
dy |
缩写的天名称,全部小写(如果是英语,则是三个字符。其它语言,长度不固定) |
DDD |
一年中天的编号(001-366) |
IDDD |
ISO格式表示的一年中天的编号(001-371) |
DD |
每月中天的编号(01-31) |
D |
一个星期中天的编号, 星期天是1,星期六是7 |
ID |
ISO格式表示的一个星期中天的编号, 星期一是1,星期天是7 |
W |
一个月中每个星期的编号 (1-5) (一个月的第一个星期从这个月的第一天开始.) |
WW |
一年中星期的编号(1-53) (一个月的第一个星期从这个月的第一天开始.) |
IW |
ISO 格式表示的一年中每个星期的编号(1–53) |
CC |
世纪编号(2个数字位) (二十世纪从2001-01-01开始) |
J |
儒略日 |
Q |
季度 |
RM |
罗马数字表示的月编号(I-XII; I=一月) (大写) |
rm |
罗马数字表示的月编号(i-xii; i=一月) (小写) |
TZ |
时区名 (大写) |
tz |
时区名(小写) |