Unabhängig von der tatsächlichen DATEFIRST-Einstellung könnte der letzte Sonntag so gefunden werden:
SELECT DATEADD(day,
-1 - (DATEPART(weekday, GETDATE()) + @@DATEFIRST - 2) % 7,
GETDATE()
) AS LastSunday
Ersetzen Sie GETDATE()
mit einem Parameter @date
um den letzten Sonntag vor einem bestimmten Datum zu erhalten.