SoloCodigo
Bases de Datos => MySQL => Mensaje iniciado por: j0rg3m4r10 en Jueves 15 de Julio de 2010, 17:35
Título:
Duda calculo Fechas
Publicado por:
j0rg3m4r10
en
Jueves 15 de Julio de 2010, 17:35
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
)
)
)
TotalTrabajado
FROM
entradas
GROUP
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
Título:
Re: Duda calculo Fechas
Publicado por:
softevolutions
en
Miércoles 21 de Julio de 2010, 08:38
Filtra con WHERE los registros que superen las 18:00 horas en la misma consulta que muestras