天天看點

關于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.