Bez ohledu na aktuální nastavení DATEFIRST lze poslední neděli najít takto:
SELECT DATEADD(day,
-1 - (DATEPART(weekday, GETDATE()) + @@DATEFIRST - 2) % 7,
GETDATE()
) AS LastSunday
Nahraďte GETDATE()
s parametrem @date
získat poslední neděli před konkrétním datem.