sql >> Databasteknik >  >> RDS >> Sqlserver

Datumserie i SQL?

Noll är 01 jan 1900 i SQL, så du kan använda detta:

DATEADD(day, @dayval-1,
     DATEADD(month, @monthval-1,
         DATEADD(year, @yearval-1900, 0)
     )
)

Redigera, februari 2018

Som det andra svaret säger, sedan SQL Server 2012 (släppt efter det ursprungliga svaret) kan vi använda DATEFROMPARTS

 SELECT DATEFROMPARTS (@yearval, @monthval, @dayval)


  1. Ska jag använda MyISAM- eller InnoDB-tabeller för min MySQL-databas?

  2. base64 kodar i MySQL

  3. CSV vs MySQL prestanda

  4. Kör inbyggd sql med viloläge