Посмотрите на что-то вроде
DECLARE @Month VARCHAR(3),
@Year INT
SELECT @Month = 'Feb',
@Year = 2010
DECLARE @RunDate DATETIME
SELECT @RunDate = '01 ' + @Month + CAST(@Year AS VARCHAR(4))
;WITH DATES AS(
SELECT @RunDate DateVal,
DATENAME(dw, @RunDate) DateNameVal
UNION ALL
SELECT DateVal + 1,
DATENAME(dw, DateVal + 1)
FROM Dates
WHERE DATEPART(month,DateVal) = DATEPART(month,DateVal + 1)
)
SELECT *
FROM DATES
WHERE DateNameVal = 'Sunday'