To get All dates, Months, quarters and year with in two dates
Use the query below to get all the dates, months, quarters and years with in two dates. if object_id('tempdb..#Calendar_Test')is not null drop table #Calendar_Test declare @Date_Start datetime, @Date_End datetime select @Date_Start = '2000-01-01 00:00:00.000' select @Date_End = '2020-12-31 00:00:00.000'; with CTE_Dates as ( select @Date_Start as [Date] union all select dateadd(dd, 1, [Date]) from CTE_Dates where [Date] < @Date_End ), CTE_Calendar as ( select [Date], datename(dd, [Date]) as [Day_ID], datename(dw, [Date]) as [Day], datepart(ww, [Date]) as [Week], datepart(mm, [Date]) as [MonthID], datepart(yy, [Date]) as [YearID], datepart(qq, [Date]) as [QuarterID] from CTE_Dates ) se...