2011-10-21 7 views

답변

1

이 시도 :

DECLARE @startDate DATETIME; 
    SET @startDate = CAST(DATEPART(YYYY,GETDATE()) AS VARCHAR(4)) + CAST(DATEPART(M,GETDATE()) AS VARCHAR(2)) + '01'; 

    ;WITH CTE(n) AS 
    (SELECT 0 UNION ALL SELECT n+1 FROM CTE WHERE n < 30) 
    SELECT DATEADD(dd,n,@startDate) 
    FROM CTE 
    WHERE MONTH(DATEADD(dd,n,@startDate)) = MONTH(@startDate);