実際のDATEFIRST設定に関係なく、最後の日曜日は次のようになります。
SELECT DATEADD(day,
-1 - (DATEPART(weekday, GETDATE()) + @@DATEFIRST - 2) % 7,
GETDATE()
) AS LastSunday
GETDATE()
を置き換えます パラメータ@date
を使用 特定の日付の前の最後の日曜日を取得します。