SQL获取上周第一天的日期

时间:2014-12-09 08:25:26

标签: sql-server tsql date

我希望从某个日期获得上周第一天的日期。 所以我有这个:

select "start_of_week" = dateadd(week, datediff(week, 0, getdate()), 0);

此代码显示一周的第一天但不是前一周的第一天的数据。

我该如何修改它?

1 个答案:

答案 0 :(得分:4)

这应该适合您,只需从您使用代码生成的日期开始减去一周:

select "start_of_week" = dateadd(week, -1 , dateadd(week, datediff(week, 0, getdate()), 0))