非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 | 时区名(小写) |