ORACLE当前周数

时间:2014-06-04 09:34:04

标签: oracle

我试图通过此选择获得当前周数    to_char(sysdate)是04.JUN.2014

select to_char(sysdate, 'WW') from dual;

它返回23,那没关系

但是当我使用sysdate-1时

select to_char(sysdate-1, 'WW') from dual;
它回归22,尽管昨天也是第23周。和to_char(sysdate-1)是03.JUN.2014
我正在查询oracle 11g2

请帮助我理解为什么这样做?

1 个答案:

答案 0 :(得分:0)

WW:一年中的一周(1-53),其中第1周从一年的第一天开始,并持续到一年的第七天。 2014年1月1日开始于周三,这就是为什么周从今年的周三到周二开始。

如果您使用“IW”,则周数将从周一到周日计算。