关于Oracle to_char()函数中的IW,WW 取星期 周别显示

 

select to_char(sysdate, 'ww')  from dual;  --43
select to_char(sysdate, 'iw')  from dual;  --43

1)ww的算法为每年1月1日为第一周开始,date+6为每一周结尾

例如20050101为第一周的第一天,而第一周的最后一天为20050101+6=20050107

  公式 每周第一天 :date + 周 * 7 - 7

  每周最后一天:date + 周 * 7 - 1

2) iw算法为自然周,即星期一到星期日为一周。且每年的第一个星期天为第一周,这样就会把去年的最后几天当成今年的第一周日期!!!

个人推荐还是使用iw.

posted @ 2022-10-04 00:15  IT情深  阅读(61)  评论(0编辑  收藏  举报