Независимо от действителната настройка DATEFIRST, последната неделя може да бъде намерена така:
SELECT DATEADD(day,
-1 - (DATEPART(weekday, GETDATE()) + @@DATEFIRST - 2) % 7,
GETDATE()
) AS LastSunday
Заменете GETDATE()
с параметър @date
за да получите последната неделя преди определена дата.