2014-01-30 77 views
0

是否可以使用DatePart函數來顯示從星期六至星期五運行的星期,而不是典型的星期一至星期天?我知道這將在星期一至星期日返回,但是可以將它改爲星期六至星期三?使用DatePart顯示特定的日子

DATEPART(WEEK,[HireDate]) AS Week_Number 
+0

這甚至意味着什麼?星期四開始下一個「星期」還是下星期六? –

+0

Apalogies。我希望第一週運行從星期六到星期五(1月11日 - 1月17日),然後第二週從1月18日開始運行,直到1月24日。這有助於澄清? – MasterOfStupidQuestions

+0

嗯,你已經有3個正確的答案了,所以我覺得它已經足夠清楚了 – Lamak

回答

4

是使用SET DATEFIRST此設置的日子,所以它在您指定的天變爲算作一週的第一天。

+0

AH,我從來沒有使用過這個功能。謝謝! SET DATEFIRST 3 – MasterOfStupidQuestions

+0

@ user2954053L爲什麼3?如果你想讓星期六成爲第一天,那應該是6. –

1

您可以更改一週的第一天:

SET DATEFIRST { number | @number_var } 
1

您可以更改一週的第一天DATEFIRST。

set datefirst 6 

Datepart week and weekday will working according。 檢查http://msdn.microsoft.com/en-us/library/ms174420.aspx瞭解更多詳情。

+0

對,我糾正了它。不知何故,週三堅持。這是3,我不知道爲什麼我寫了4. :-) – Biri