2010-03-19 45 views

Respuesta

16

@codeka respondieron con la parte de horas (de su título), pero en el cuerpo de su pregunta que pidieron horas y minutos así, aquí es una manera

select DATEDIFF(hh, @date1, @date2) as Hours_Difference, 
    DATEDIFF(mi,DATEADD(hh,DATEDIFF(hh, @date1, @date2),@date1),@date2) as Minutes_Difference 

lo que esto hace en el f La primera parte es lo que mostró @codeka. Le da la fecha de guarda entre las dos fechas en horas completas reales. El segundo término en el sql da la fechada en minutos entre la (primera fecha + las horas transcurridas) y la segunda fecha. Debe eliminar las horas de la ecuación en la parte minutos o obtendrá los minutos reales entre las fechas. Datediff y sus identificadores DATEPART permitidos se pueden investigar aquí:
http://msdn.microsoft.com/en-us/library/ms189794.aspx

3

desea que la función DATEDIFF:

SELECT DATEDIFF(hh, @date1, @date2) 
+0

@codekka DATEDIFF no parece volver minutos –

+1

DATEDIFF volverá casi cualquier datepart acuerdo con la especificación aquí: http://msdn.microsoft.com/ en-us/library/ms189794.aspx –

Cuestiones relacionadas