Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Datum seriell in SQL?

Null ist in SQL der 01. Januar 1900, also können Sie Folgendes verwenden:

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

Bearbeiten, Februar 2018

Wie die andere Antwort sagt, können wir seit SQL Server 2012 (veröffentlicht nach der ursprünglichen Antwort) DATEFROMPARTS

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