Как рассчитать номер недели в диапазоне дат?Здесь моя неделя начинается с субботы по пятницу.И у меня есть дата начала и окончания.С этим, как я буду рассчитывать, используя SQL Query?
Используйте DATEPART, чтобы получить номер недели, и DATEFIRST, чтобы установить первый день недели. (См. http://msdn.microsoft.com/en-us/library/ms181598.aspx)
DATEPART
DATEFIRST
Пример получения всех номеров недели в диапазоне с субботой в качестве первого дня недели.
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)
Вы можете использовать это, и ваша работа с SQL работает хорошо:
SET LANGUAGE us_english -- with your language GO