Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Date de série en SQL ?

Zéro correspond au 01 janvier 1900 en SQL, vous pouvez donc utiliser ceci :

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

Modifier, février 2018

Comme le dit l'autre réponse, depuis SQL Server 2012 (publié après la réponse d'origine), nous pouvons utiliser DATEFROMPARTS

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