Get a list of dates between two dates using a function

前端 未结 21 1353
天涯浪人
天涯浪人 2020-11-22 06:25

My question is similar to this MySQL question, but intended for SQL Server:

Is there a function or a query that will return a list of days between two dates? For exa

21条回答
  •  Happy的楠姐
    2020-11-22 07:00

    A Bit late to the party, but I like this solution quite a bit.

    CREATE FUNCTION ExplodeDates(@startDate DateTime, @endDate DateTime)
    RETURNS table as
    return (
        SELECT  TOP (DATEDIFF(DAY, @startDate, @endDate) + 1)
                DATEADD(DAY, ROW_NUMBER() OVER(ORDER BY a.object_id) - 1, @startDate) AS DATE
        FROM    sys.all_objects a
                CROSS JOIN sys.all_objects b
                )
    

提交回复
热议问题