рассчитать номер недели в диапазоне дат - PullRequest
0 голосов
/ 14 апреля 2011

Как рассчитать номер недели в диапазоне дат?Здесь моя неделя начинается с субботы по пятницу.И у меня есть дата начала и окончания.С этим, как я буду рассчитывать, используя SQL Query?

Ответы [ 2 ]

3 голосов
/ 14 апреля 2011

Используйте DATEPART, чтобы получить номер недели, и DATEFIRST, чтобы установить первый день недели. (См. http://msdn.microsoft.com/en-us/library/ms181598.aspx)

Пример получения всех номеров недели в диапазоне с субботой в качестве первого дня недели.

SET DATEFIRST 6
SELECT DISTINCT 
    DATEPART(WEEK, createDate) 
FROM 
    tblUser
WHERE
    createDate > '2005-01-01' AND createDate < '2011-01-01'
ORDER BY
    DATEPART(WEEK, createDate)
0 голосов
/ 14 апреля 2011

Вы можете использовать это, и ваша работа с SQL работает хорошо:

SET LANGUAGE us_english -- with your language 
GO
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...