【转】oracle里IW和WW 区别

前端之家收集整理的这篇文章主要介绍了【转】oracle里IW和WW 区别前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

WW:
每年的1月1日作为当年的第一周的第一天(不管当年的1月1日是星期几);
比如:2004/01/01 是周四, 在Oracle中被定义为2004年WW的第一周的第一天;

SELECT TO_CHAR(TO_DATE('20040101','YYYYMMDD'),'YY:WW'),TO_CHAR(TO_DATE('20040107',TO_CHAR(TO_DATE('20040108','YY:WW') 
FROM DUAL;

IW :
就是我们平常的周算法
以周别为“主线” ,每年最多可以有53个周B别,但是每年至少要包含52个周别;
如果一年当中第52周别之后至当年的12月31日之间,还有大于或等于4天的话,则定为当年的第53周,否则剩余这些天数被归为下一年的第1周;如果在不 足52周别的话,则以下一年的时间来补;每周固定的从周一开始作为本周的第1天,到周日作为本周的第7天;比如:在Oracle中 2006/01/01 依然属于IW周别 05年的第52周的第7天

转自:http://blog.chinaunix.net/uid-167175-id-3510519.html

猜你在找的Oracle相关文章