在Microsoft sql中滚动13周

时间:2015-04-13 13:50:59

标签: sql-server week-number

我试图获取滚动13周的数据,但不确定如何正确执行。

我试过这个:

DATEDIFF(week,Completed_date,GETDATE()) < 13 

但是我得到了14周而不是13周而且我认为这可能会让我得到错误的结果,因为它会在91天后回复,所以它可能无法到达一周的开始......

1 个答案:

答案 0 :(得分:0)

周的DATEDIFF使用日历周。如果您希望这是一个固定的天数,而不是与日历周对齐,您可能希望使用白天。另外,如果您使用的是GETDATE(),请确保考虑时间。

以下这篇文章也可以为您提供帮助,尤其是评论

  

指定SET DATEFIRST对DATEDIFF没有影响。 DATEDIFF总是如此   使用星期日作为一周的第一天,以确保功能   确定性的。

https://msdn.microsoft.com/en-us/library/ms189794.aspx