【#第一文档网# 导语】以下是®第一文档网的小编为您整理的《oracle中iw和ww有何差别》,欢迎阅读!
Oracle 中 IW和WW 有何差别 Oracle 中 IW和WW 有何差别 在Oracle中 IW 和 WW 有什么区别?计算它们的算法是什么? IW:ISO标准周 WW:oracle标准周 举例: SELECT to_char(to_date('20051203','yyyymmdd'),'WW') "WW03", to_char(to_date('20051203','yyyymmdd'),'IW') "IW03", to_char(to_date('20051204','yyyymmdd'),'WW') "WW04", to_char(to_date('20051204','yyyymmdd'),'IW') "WW04", to_char(to_date('20051205','yyyymmdd'),'WW') "WW05", to_char(to_date('20051205','yyyymmdd'),'IW') "WW05" FROM dual; Oracle中发现的WW和IW的规律 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','YYYYMMDD'),'YY:WW'),TO_CHAR(TO_DATE('20040108','YYYYMMDD'),'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天 SELECT TO_CHAR(TO_DATE('20051226','YYYYMMDD'),'IY:IW'),TO_CHAR(TO_DATE('20060101','YYYYMMDD'),'IY:IW') FROM DUAL; 本文来源:https://www.dywdw.cn/a4411853a7c30c22590102020740be1e650ecce0.html