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 に答える