2012-03-23 96 views
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沒有任何效果。

在此先感謝。

+0

兩個例子具有相同的結果...所以答案是你什麼都不做第二個結果。 – Hogan 2012-03-23 10:11:56

+0

@Hogan:比較day_of_week的結果7。 – 2012-03-23 10:16:26

回答

相關問題