sql >> Databasteknik >  >> RDS >> Sqlserver

välja samma dag varje månad under de kommande 5 åren med SQL?

Vad sägs om något liknande

DECLARE @StartDate DATETIME = '05 Jan 2013',
        @YearsAdded INT = 5

;WITH Dates AS (
        SELECT  @StartDate [Date]
        UNION ALL
        SELECT  DATEADD(MONTH,1,[Date])
        FROM    Dates
        WHERE   DATEADD(MONTH,1,[Date]) <= DATEADD(YEAR,@YearsAdded,@StartDate)
)
SELECT  *
FROM    Dates
OPTION (MAXRECURSION 0)

SQL Fiddle DEMO



  1. varchar(max) överallt?

  2. Hur använder man distinkt och summa båda tillsammans i oracle?

  3. MYSQL:VÄLJA summan av fältvärden samtidigt som du väljer unika värden?

  4. Laddar fler objekt från databasen ~ Infinite Scroll