Bases de Datos > MySQL

 Duda calculo Fechas

(1/1)

j0rg3m4r10:
hola...tengo un software que registra la fecha de entrada y la fecha de salida de un empleado, y la tabla queda de la siguiente forma


idregistro   IdEmpleado     FechaEntrada            FechaSalida
1                 123456           2010-07-14 09:00      2010-07-14 15:00

2                  999999           2010-07-14 06:00      2010-07-14 10:00

3                  999999            2010-07-14 12:00      2010-07-14 15:00

el problema que tenia era que no sabia calcular las horas trabajadas si un emleado entraba y salia mas de 1 vez al dia, lo cual lo soluciones con un query
 
--- Código: SQL --- SELECT IdEmpleado, DATE(FechaEntrada) Dia, SEC_TO_TIME(SUM(TIMESTAMPDIFF(SECOND, FechaEntrada FechaSalida)))  TotalTrabajadoFROM entradasGROUP BY IdEmpleado, Dia;  
el problema ahora es sumar las horas trabajadas por empleado pero saber cuantos horas nocturnas trabajo(empiezan desde 18:00) ej:

hacer algo como: empleado:9999999 fechaentrada: 2010-07-14 08:00 fecha salida: 2010-07-14 20:00
horasdiurnastrabajadas: 10 horas nocturnas trabajadas: 4

muchas gracias de antemano

softevolutions:
Filtra con WHERE los registros que superen las 18:00 horas en la misma consulta que muestras

Navegación

[0] Índice de Mensajes

Ir a la versión completa