0
考慮以下腳本:設置一週的開始到週一 - DATEFIRST沒有效果
SET LANGUAGE 'German'
GO
SET DATEFIRST 1
GO
DECLARE @FullDate DATETIME
DECLARE @DayofWeek tinyint
DECLARE @relativeWeek int
SELECT @FullDate = '5/1/2008'
WHILE (@FullDate <= '7/1/2008')
BEGIN
SELECT DATEPART (DW , @FullDate) as day_of_week, DATEDIFF(WEEK, CURRENT_TIMESTAMP, @FullDate) as relative_week
SELECT @FullDate = DATEADD(DAY, 1, @Fulldate)
END
結果是目前
day_of_week relative_week
----------------------------
6 -220
7 -219
1 -219
現在我怎麼設法得到的結果是這樣的:
day_of_week relative_week
----------------------------
6 -220
7 -220 <-- here's the difference :)
1 -219
含義會對星期的星期一/ 1日一週的開始。正如你所看到的,將datefirst變量設置爲1沒有任何效果。
在此先感謝。
兩個例子具有相同的結果...所以答案是你什麼都不做第二個結果。 – Hogan 2012-03-23 10:11:56
@Hogan:比較day_of_week的結果7。 – 2012-03-23 10:16:26