我正在使用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,为什么显示这个日期?谁能解释一下呢?
提前致谢。
答案 0 :(得分:3)
这肯定会回归4。
select datepart(weekday,GETDATE())-1 WeekDay
答案 1 :(得分:3)
这是你在找
吗?SELECT DATEPART(weekday, DATEADD(day, -1, GETDATE())) AS WeekDay;