Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Data serial no SQL?


Zero é 01 de janeiro de 1900 no SQL, então você pode usar isso:
DATEADD(day, @dayval-1,
     DATEADD(month, @monthval-1,
         DATEADD(year, @yearval-1900, 0)
     )
)

Editar, fevereiro de 2018

Como a outra resposta diz, desde o SQL Server 2012 (lançado após a resposta original), podemos usar DATEFROMPARTS
 SELECT DATEFROMPARTS (@yearval, @monthval, @dayval)