如何获取Last WeekNumber当周是SQL中一年中的第一周?

时间:2017-12-20 22:07:59

标签: sql date dateadd getdate datepart

我想在一周的第一周(例如当前日期是2017年1月1日)获得上周的数字 以下查询适用于除一年中第一周之外的所有其他周。 但是,下面的查询在一年的第一周没有返回任何内容。

 where DateDim_Date.YEAR=year(DATEADD(Day, -7, getDate()))
 and DateDim_Date.WEEKNUMBER = datePart(wk,getDate())-1

提前致谢!

1 个答案:

答案 0 :(得分:1)

使用此:

where DateDim_Date.YEAR=year(DATEADD(MONTH, -1, getDate()))
 and DateDim_Date.WEEKNUMBER = datePart(wk,DATEADD(DAY,-7,GETDATE()))

你想要(周数(当前日期 - 7天)),而不是(当前日期的周数)-1