Bất kể cài đặt DATEFIRST thực tế như thế nào, ngày Chủ nhật cuối cùng có thể được tìm thấy như thế này:
SELECT DATEADD(day,
-1 - (DATEPART(weekday, GETDATE()) + @@DATEFIRST - 2) % 7,
GETDATE()
) AS LastSunday
Thay thế GETDATE()
với một tham số @date
để có được ngày Chủ nhật cuối cùng trước một ngày cụ thể.