sql >> Databáze >  >> RDS >> Sqlserver

vybrat stejný den každý měsíc po dobu následujících 5 let pomocí SQL?

Co takhle něco jako

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. Je možné použít příkaz typu LOAD DATA INFILE k UPDATE řádků v db?

  2. PSQLException:ResultSet není správně umístěn, možná budete muset zavolat jako další

  3. Jak bezpečně uniknout vstupním datům v php pro mysql

  4. MySQL – Vybírejte data pomocí JOIN, ale s klauzulemi WHERE, které se vztahují na složité a odlišné perimetry