2014-01-30 3 views
0

Возможно ли использовать функцию DatePart для показа Недели, выполняемой с Sat-Fri, в отличие от вашей типичной понедельник-воскресной недели? Я знаю, что это вернется в понедельник - воскресенье, но я могу изменить его на субботу - ср.?Использование DatePart для отображения конкретных дней

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

Что это значит? В четверг начинается следующая «неделя» или в следующую субботу? –

+0

Apalogies. Я бы хотел, чтобы неделя 1 запускалась с субботы по пятницу (11 января - 17 января), затем неделя 2 начиналась с 18 января и запускалась 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 

Дата и неделя недели будние дни будут работать согласно. Проверьте, пожалуйста, http://msdn.microsoft.com/en-us/library/ms174420.aspx.

+0

Правильно, я исправил ее. Каким-то образом прилипли со среды. Который 3, я не знаю, почему я написал 4. :-) – Biri

Смежные вопросы