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

時區名(小寫)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章