Как получить Last WeekNumber, когда неделя является первой неделей года в SQL?

Я пытаюсь получить номер последней недели, когда неделя является первой неделей года (например, текущая дата — 01.01.2017). Ниже запрос работает для всех остальных недель, кроме первой недели года. Однако приведенный ниже запрос ничего не возвращает за первую неделю года.

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

Заранее спасибо!


person needHelp    schedule 20.12.2017    source источник


Ответы (1)


Использовать это:

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

Вы хотите получить (номер недели (текущая дата - 7 дней)), а не (номер недели текущей даты) -1

person digital.aaron    schedule 20.12.2017