Я использую sql server 2005. Я просто хочу знать, можно ли получить номер недели для конкретного месяца. Пример Date = '2008-10-16' Есть что-нибудь, что мы можем получить SELECT WEEK(Date). Или любое лучшее предложение.


SELECT DATEPART( week, '2008-10-16')
Сделать это можно так:
SET @weeksinmonth=datediff(week, @date, @lastdate) + 1
Это копирование и вставка одной из моих хранимых процедур.
select (datepart(dd,'2008-10-08')-1) / 7 + 1
Есть ли способ получить неделю за месяц? Это дает мне 42, я думаю, это неделя в году.