1

我正在使用 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,为什么显示这个日期?谁能解释一下?

提前致谢。

4

2 回答 2

3

这肯定会返回 4。

select  datepart(weekday,GETDATE())-1 WeekDay
于 2012-06-07T05:47:03.597 回答
3

这是你要找的吗

SELECT DATEPART(weekday, DATEADD(day, -1, GETDATE())) AS WeekDay;
于 2012-06-07T06:04:14.423 回答