如何在sql中获取上周的最后一个日期?我的意思是使用查询的上周日日期?
最佳答案
无论实际的 DATEFIRST 设置如何,上周日都可以这样找到:
SELECT DATEADD(day,
-1 - (DATEPART(weekday, GETDATE()) + @@DATEFIRST - 2) % 7,
GETDATE()
) AS LastSunday
将 GETDATE()
替换为参数 @date
以获取特定日期之前的最后一个星期日。
关于sql - 如何在sql中获取上周的最后一天?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5924777/