Я пытаюсь получить данные за 13 недель, но не знаю, как это сделать правильно.Роллинг 13 недель в Microsoft sql
Я попытался это:
DATEDIFF(week,Completed_date,GETDATE()) < 13
Но я получаю 14 недель вместо 13, и я думаю, что это могло бы заставить меня неправильные результаты, как она идет 91 дней назад, чтобы он не мог добраться до начала недели. .
Он основан на '@@ Datefirst' смотрите в это: https://msdn.microsoft.com/en-gb/library/ms187766.aspx – Milen
Если это в ИНЕКЕ обычно лучше с точки зрения производительности использовать что-то вроде CompletedDate> = dateadd ... так, чтобы индексы могли использоваться. –
мой запрос действительно получает правильный номер, но он делает это в течение 14 месяцев. Теперь проблема была в этом. – ARAS0712