SQL-запрос-вычисление данных за последнюю неделю для обычного календарного года - PullRequest
0 голосов
/ 28 февраля 2012

Я должен получить данные за последнюю неделю из таблицы.Я использую следующее условие.

@prmCurrent_Year=Datepart(year,getdate())

 last_week=case when Datepart(week,col_name)=1 
                then 52 
                else Datepart(week,col_name)-1 and   
                     year_num=case 
                              when Datepart(week,col_name)=1 
                              then @prmCurrent_Year-1 
                              else @prmCurrent_ Year

это будет работать правильно или есть другой лучший запрос для этого ???

1 Ответ

2 голосов
/ 28 февраля 2012

Этого может быть достаточно:

SELECT *
FROM Table
WHERE MyDate BETWEEN DATEADD(wk, -1, GetDate()) AND GetDate()

ДатаДобавить ссылку на MSDN: http://msdn.microsoft.com/en-us/library/ms186819.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...