YYYY-WW与IYYY-IW的区别详解

非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

时区名(小写)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值