sql >> Database teknologi >  >> RDS >> Sqlserver

vælge den samme dag hver måned i de næste 5 år ved hjælp af SQL?

Hvad med sådan noget som

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. MySQL / Classic ASP - Parametriserede forespørgsler

  2. mysql count total fra et felt med kommaseparerede værdier

  3. Den flerdelte identifikator kunne ikke bindes - SubQuery

  4. Sletning af databaseposter gennem afkrydsningsfelter