with 臨時表 遞歸

 

declare  @dt DATETIME

set  @dt= '2009-3-12';

 

 

    WITH Liang AS

    (

        SELECT dt=DATEADD(day,-DATEPART(day,@dt)+1,@dt),MONTH(@dt) AS m

        UNION ALL

        SELECT DATEADD(day,1,dt),m

        FROM Liang

        WHERE MONTH(DATEADD(day,1,dt))=m

    )

 

select * from liang 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章