为什么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
答案 0 :(得分:3)
如果查看格式化模型documentation,请说明:
01/01/2013于去年的星期二开始,而不是一周的第一天。因此,在您的测试用例中,12/17/2013也是在星期二,而oracle计算它的新“周”。当然,非显而易见。