如何在 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
当一周是一年中的第一周时(例如,当前日期是 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