工作日减去

时间:2012-06-07 05:45:43

标签: sql-server-2008

我正在使用SQL Server 2008,在此我可以将今天的工作日视为

select datepart(weekday, GETDATE()) WeekDay

它将在工作日返回5。我需要从中减去1,即5-1 = 4。

这是我尝试过的:

select dateadd(weekday, -1, datepart(weekday, GETDATE())) WeekDay

但它正在返回1900-01-05 00:00:00.000

为什么我没有得到4,为什么显示这个日期?谁能解释一下呢?

提前致谢。

2 个答案:

答案 0 :(得分:3)

这肯定会回归4。

select  datepart(weekday,GETDATE())-1 WeekDay

答案 1 :(得分:3)

这是你在找

吗?
SELECT DATEPART(weekday, DATEADD(day, -1, GETDATE())) AS WeekDay;
相关问题