Months between two dates

前端 未结 8 2089
悲&欢浪女
悲&欢浪女 2020-11-28 07:35

Is it possible to get month names between two dates in SQl

ie, 2011-05-01 And 2011-08-01 are the inputs I just w

8条回答
  •  谎友^
    谎友^ (楼主)
    2020-11-28 08:22

    You can do this with a recursive CTE, by building up a table of dates, and getting the month name from each:

    declare @start DATE = '2011-05-01'
    declare @end DATE = '2011-08-01'
    
    ;with months (date)
    AS
    (
        SELECT @start
        UNION ALL
        SELECT DATEADD(month,1,date)
        from months
        where DATEADD(month,1,date)<=@end
    )
    select Datename(month,date) from months
    

提交回复
热议问题