Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

SQL Server:comprensione della funzione DATEDIFF

Funziona in datetime a causa della conversione implicita da 0 a 1 gennaio 1900.

Perché non 1900? Perché 0 =31 dicembre 1899 per MS Access? Perché i timestamp Unix sono del 1 gennaio 1970?

Anche il 1753 è abbastanza arbitrario:è il passaggio principale al calendario gregoriano ma non è coerente. SQL Server 2008 risale al 1 gennaio 0001 anche con i tipi più recenti.