Ayuda con operaciones de hora y fecha.
Publicado por Sergio_ivan_vr (5 intervenciones) el 17/10/2011 16:15:26
Hola buen dia.
Tengo el siguiente problema es para el trabajo y no logro resolverlo espero me puedan ayudar.
Tengo que saber las horas trabajadas por cada empleado, para eso tengo una tabla donde se registra la hora de inicio y hora de termino de cada activdad, las dos son tipo DATATIME,
Me interesa saber la resta de la hora de termino menos la de inicio para sumarlas y saber el total de horas de cada actividad, pero el problema es que los empleados pueden quedarse toda la noche asi que me interesa que cuando cambie la fecha el sistema pueda seguir haciendo el calculo de los tiempos, por ejemplo:
Si se registra el inicio de la actividad 2011/10/17 23:00:00 , y el termino 2011/10/18 01:00:00 , me de como resultado 2 hrs, con la consulta que yo hago me da -22 hrs y no me da las horas que deseo.
La consulta que hago es la siguiente:
select empleado.nombre_empleado ,sum(hora_termino-.hora_inicio)
from empleado
No se si tenga que usar alguna funcion especifica, el tipo de dato este mal, o que tenga que hacer uso de varias funciones al mismo tiempo.
Les agradeceria su ayuda saludos
Tengo el siguiente problema es para el trabajo y no logro resolverlo espero me puedan ayudar.
Tengo que saber las horas trabajadas por cada empleado, para eso tengo una tabla donde se registra la hora de inicio y hora de termino de cada activdad, las dos son tipo DATATIME,
Me interesa saber la resta de la hora de termino menos la de inicio para sumarlas y saber el total de horas de cada actividad, pero el problema es que los empleados pueden quedarse toda la noche asi que me interesa que cuando cambie la fecha el sistema pueda seguir haciendo el calculo de los tiempos, por ejemplo:
Si se registra el inicio de la actividad 2011/10/17 23:00:00 , y el termino 2011/10/18 01:00:00 , me de como resultado 2 hrs, con la consulta que yo hago me da -22 hrs y no me da las horas que deseo.
La consulta que hago es la siguiente:
select empleado.nombre_empleado ,sum(hora_termino-.hora_inicio)
from empleado
No se si tenga que usar alguna funcion especifica, el tipo de dato este mal, o que tenga que hacer uso de varias funciones al mismo tiempo.
Les agradeceria su ayuda saludos
Valora esta pregunta


0