2010-02-24 168 views

回答

2

看一看像

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'