sql >> Base de Datos >  >> RDS >> Sqlserver

Diferencia de dos fechas y horas en el servidor sql

Solo una advertencia para agregar sobre DateDiff, cuenta la cantidad de veces que pasa el límite que especifica como sus unidades, por lo que está sujeto a problemas si está buscando un período de tiempo preciso, por ejemplo,

select datediff (m, '20100131', '20100201')

da una respuesta de 1, porque cruzó el límite de enero a febrero, por lo que, aunque el lapso es de 2 días, el dato fechado devolvería un valor de 1:cruzó el límite de 1 fecha.

select datediff(mi, '2010-01-22 15:29:55.090' , '2010-01-22 15:30:09.153')

Da un valor de 1, nuevamente, pasó el límite de minutos una vez, por lo que aunque son aproximadamente 14 segundos, se devolvería como un solo minuto cuando se usan Minutos como unidades.