oracle里IW和WW 区别
2016-01-28 10:17
323 查看
oracle里IW和WW 区别
select to_char(sysdate,'ww') ,to_char(sysdate,'iw') from dual;
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(sysdate,'ww') ,to_char(sysdate,'iw') from dual;
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天
相关文章推荐
- ORACLE百万记录SQL语句优化技巧
- Aix Oracle11g裸设备建库
- Oracle中视图和同义词的区别
- 运用Log和Trace文件排除Oracle Net问题
- Oracle存储过程返回select * from table结果
- Oracle回收站 使用
- Oracle Metadata Management (OMM)元数据管理 12.2.1发布
- 8.Oracle深度学习笔记——BUFFER CACHE深入一
- 7.Oracle深度学习笔记——内存架构之SGA IM Column Store
- oracle数据库常用函数
- oracle with as介绍
- ORA-12537: TNS:connection closed
- oracle数据库错误1067
- 修改Oracle字符集
- Oracle客户端(32bit)配置
- oracle中动态SQL使用详细介绍
- oracle中动态SQL使用详细介绍
- oracle的cardinality feedback
- ORACLE隐式类型转换
- ORACLE表空间和表碎片分析及整理方法