Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Restar horas.

Estas en el tema de Restar horas. en el foro de SQL Server en Foros del Web. Tengo una tabla con la siguiente estructura: Empleado Fechahora 10001 26/05/2014 06:00:00 10001 26/05/2014 14:00:00 10002 26/05/2014 06:00:00 10002 26/05/2014 14:00:00 La idea es hacer ...
  #1 (permalink)  
Antiguo 13/06/2014, 04:41
 
Fecha de Ingreso: noviembre-2013
Mensajes: 18
Antigüedad: 10 años, 6 meses
Puntos: 0
Restar horas.

Tengo una tabla con la siguiente estructura:

Empleado Fechahora
10001 26/05/2014 06:00:00
10001 26/05/2014 14:00:00
10002 26/05/2014 06:00:00
10002 26/05/2014 14:00:00

La idea es hacer una consulta (si se puede) para agrupar los empleados por dia y restar las horas que han estado trabajando para que el resultado sea el siguiente:

10001 8:00:00
10002 8:00:00

Gracias de antemano
  #2 (permalink)  
Antiguo 13/06/2014, 06:56
 
Fecha de Ingreso: julio-2012
Ubicación: Israel
Mensajes: 360
Antigüedad: 11 años, 9 meses
Puntos: 40
Respuesta: Restar horas.

Intenta así:
Código SQL:
Ver original
  1. SELECT Empleado,
  2.        CAST(DateDiff(DAY,0,Fechahora) AS DateTime) Fecha,
  3.        DateDiff(HOUR,MIN(Fechahora),MAX(Fechahora))
  4. FROM Mi Tabla
  5. GROUP BY Empleado,
  6.        CAST(DateDiff(DAY,0,Fechahora) AS DateTime);
__________________
El Castellano no es mi lengua materna: discúlpenme por los errores gramaticales.
Mi blog
  #3 (permalink)  
Antiguo 20/06/2014, 06:00
 
Fecha de Ingreso: noviembre-2013
Mensajes: 18
Antigüedad: 10 años, 6 meses
Puntos: 0
Respuesta: Restar horas.

Perfecto, funciona pero solamente me da la diferencia de horas, y no las de minutos.
Hay alguna manera de que aparezcan también los minutos?

Gracias.
  #4 (permalink)  
Antiguo 20/06/2014, 06:22
 
Fecha de Ingreso: julio-2012
Ubicación: Israel
Mensajes: 360
Antigüedad: 11 años, 9 meses
Puntos: 40
Respuesta: Restar horas.

Podés en la función DateDiff cambiar la HOUR en Minute, y así obtener el número de minutos (y dividir en 60).
__________________
El Castellano no es mi lengua materna: discúlpenme por los errores gramaticales.
Mi blog

Etiquetas: restar, siguiente, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:23.