How to generate a simple calender table for a year using recursive CTE

;WITH Dates AS
(
SELECT CAST(’2012-01-01′ AS DATE) [DateValue]
UNION ALL
SELECT DATEADD(D, 1, [DateValue]) FROM Dates
WHERE [DateValue] < ’2012-12-31′
)

SELECT * FROM Dates
OPTION (MAXRECURSION 367)

About these ads

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s