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

Diferença de duas datas no servidor sql


Apenas uma ressalva para adicionar sobre DateDiff, ele conta o número de vezes que você ultrapassa o limite especificado como suas unidades, portanto, está sujeito a problemas se você estiver procurando por um intervalo de tempo preciso.
select datediff (m, '20100131', '20100201')

dá uma resposta de 1, porque cruzou o limite de janeiro a fevereiro, portanto, mesmo que o período seja de 2 dias, datediff retornaria um valor de 1 - ele cruzou 1 limite de data.
select datediff(mi, '2010-01-22 15:29:55.090' , '2010-01-22 15:30:09.153')

Dá um valor de 1, novamente, ele passou do limite de minutos uma vez, então mesmo que seja aproximadamente 14 segundos, ele seria retornado como um único minuto ao usar Minutos como unidades.