甲骨文一年中的一周

时间:2014-01-08 17:25:23

标签: oracle date

为什么12/16/2013和12/17/2013在不同的一周?

alter session set NLS_TERRITORY=AMERICA;
select to_char(to_date('12-16-2013', 'mm-dd-yyyy'),'ww'),to_char(to_date('12-17-2013', 'mm-dd-yyyy'),'ww') from dual

1 个答案:

答案 0 :(得分:3)

如果查看格式化模型documentation,请说明:

  • WW - 一年中的一周(1-53),其中第1周从的第一天开始 年并持续到今年的第七天。
  • W - 第1周开始的第1周(1-5) 这个月和第七个结束。

01/01/2013于去年的星期二开始,而不是一周的第一天。因此,在您的测试用例中,12/17/2013也是在星期二,而oracle计算它的新“周”。当然,非显而易见。