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

SQL Server:Entendendo a função DATEDIFF


Funciona em datetime por causa da conversão implícita de 0 para 1º de janeiro de 1900.

Por que não 1900? Por que 0 =31 de dezembro de 1899 para MS Access? Por que os carimbos de data e hora do unix são de 01 de janeiro de 1970?

1753 também é bastante arbitrário:é a principal mudança para o calendário gregoriano, mas não é consistente. O SQL Server 2008 volta a 01 de janeiro de 0001 com os tipos mais recentes também.