SQL Server Выбрать последние 4 недели с настоящего момента и тот же период только с прошлого года

Я пробовал найти soln для этого, но пока не смог чтобы найти его.

Мне нужно выбрать данные за последние 4 недели с сегодняшней даты, что не является проблемой, поскольку я просто делаю date> = Dateadd (mm, -1, getdate ()) . Однако мне также нужны те же 4 недели данных за предыдущий год. Но я не хочу (например) 1–30 июня 2010 г. и 1–30 июня 2011 г., мне понадобятся

30 июня (четверг) 2011 г. и 4 за несколько недель до И 1 июля и за четыре недели до 1 июля был четверг на той же неделе, что и в предыдущем году.

поэтому будут возвращены данные за 8 недель.

Спасибо за помощь!

10
задан Fosco 5 July 2011 в 14:22
поделиться