Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle 甲骨文年度周_Oracle_Date - Fatal编程技术网

Oracle 甲骨文年度周

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-月

为什么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-月中的一周(1-5),其中第1周开始于 这是一个月,在第七天结束

2013年1月1日始于去年的一个星期二,而不是一周的第一天。因此,在您的测试案例中,2013年12月17日也是星期二,根据oracle的计算,这是一个新的“星期”。当然,不明显

@user3061754还有第三个选项:
IW
“ISO周”,它根据ISO标准计算本周的周数。这就是我想要的。谢谢你的马,不用了_name@a_horse_with_no_name请写下你的评论作为答案,我想很多人会选择你的答案作为他们正在寻找的答案。