Oracle 甲骨文年度周
为什么2013年12月16日和2013年12月17日在不同的一周Oracle 甲骨文年度周,oracle,date,Oracle,Date,为什么2013年12月16日和2013年12月17日在不同的一周 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 如果查看格式化模型,它会指出: WW-一年中的一周(1-53),其中第1周开始于 年份并持续到每年的第七天 W-月
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
如果查看格式化模型,它会指出:
- WW-一年中的一周(1-53),其中第1周开始于 年份并持续到每年的第七天
- W-月中的一周(1-5),其中第1周开始于 这是一个月,在第七天结束
2013年1月1日始于去年的一个星期二,而不是一周的第一天。因此,在您的测试案例中,2013年12月17日也是星期二,根据oracle的计算,这是一个新的“星期”。当然,不明显 @user3061754还有第三个选项:
IW
“ISO周”,它根据ISO标准计算本周的周数。这就是我想要的。谢谢你的马,不用了_name@a_horse_with_no_name请写下你的评论作为答案,我想很多人会选择你的答案作为他们正在寻找的答案。