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

How to get Last WeekNumber when week is first week of the year in SQL?

当一周是一年中的第一周时(例如,当前日期是 2017 年 1 月 1 日),我正在尝试获取上一周数 以下查询适用于除一年中第一周以外的所有其他周。 但是下面的查询 returns 一年中的第一周没有任何内容。

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

提前致谢!

使用这个:

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

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