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

SQL Server:Grundlegendes zur DATEDIFF-Funktion

Es funktioniert in datetime wegen der impliziten Umwandlung von 0 in den 1. Januar 1900.

Warum nicht 1900? Warum ist 0 =31. Dezember 1899 für MS Access? Warum sind Unix-Zeitstempel vom 1. Januar 1970?

1753 ist auch ziemlich willkürlich:Es ist die große Umstellung auf den gregorianischen Kalender, aber es ist nicht konsistent. SQL Server 2008 geht auch mit den neueren Typen auf den 1. Januar 0001 zurück.