首页 > 解决方案 > 查找前一周的最后一天

问题描述

我想弄清楚如何在 SQL Server 中计算前一周的最后一天。我正在运行的报告可能会在周一至周五的任何一天运行,因此查找该日期不能取决于一周中的任何特定日子。前一周的最后一天是星期五(星期六不做生意),但如果为了简单起见,星期六算作一周的最后一天(不确定这是否是 SQL Server 中的标准),那也没关系。

标签: sql-serverdate

解决方案


您可以用查询中的实际日期字段替换 GETDATE()

SELECT DATEADD(day,-1 - (DATEPART(weekday, GETDATE()) + @@DATEFIRST - 1) % 7,GETDATE()) -1 AS 'LastSaturday'

推荐阅读