• Viernes 29 de Marzo de 2024, 05:42

Autor Tema:  Duda calculo Fechas  (Leído 1936 veces)

j0rg3m4r10

  • Nuevo Miembro
  • *
  • Mensajes: 9
    • Ver Perfil
Duda calculo Fechas
« en: Jueves 15 de Julio de 2010, 17:35 »
0
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
  1.  
  2. SELECT IdEmpleado, DATE(FechaEntrada) Dia, SEC_TO_TIME(SUM(TIMESTAMPDIFF(SECOND, FechaEntrada FechaSalida)))  TotalTrabajado
  3. FROM entradas
  4. GROUP BY IdEmpleado, Dia;
  5.  
  6.  

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

  • Miembro activo
  • **
  • Mensajes: 84
  • Nacionalidad: es
    • Ver Perfil
    • http://www.softevolutions.es
Re: Duda calculo Fechas
« Respuesta #1 en: Miércoles 21 de Julio de 2010, 08:38 »
0
Filtra con WHERE los registros que superen las 18:00 horas en la misma consulta que muestras
:: Lo que puedes hacer sólo lo limita tu propia imaginación ::
Soft Evolutions Technology - http://www.softevolutions.es