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
Ir a la versión completa