2014-01-30 35 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