zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

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

Oracle 函数 to 关于 显示 char 星期
2023-09-11 14:15:13 时间

 

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.