Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MySQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=21)
-   -   Sumar Horas (https://www.clubdelphi.com/foros/showthread.php?t=58126)

BuenaOnda 09-07-2008 18:07:58

Sumar Horas
 
Hola compañeros:

Junto con saludarlos, necesito de su amable colaboración para resolver un problemilla. ¿ De qué manera podría sumar horas en Sql server?. Tengo una tabla y necesito sumar el campo Horas de un determinado empleado. Cualquier aporte será bienvenido.

Desde ya, muchas gracias por su colaboración...:)

coso 09-07-2008 18:56:26

hola
debe ser algo asi

Código SQL [-]
select sum(horas_empleado) as suma_horas from tabla group by empleado
o bien
Código SQL [-]
select sum(horas_empleado) as suma_horas from tabla where empleado = 'determinado_empleado'

saludos

BuenaOnda 09-07-2008 19:19:13

Gracias por responder
 
Hola:

Asi es, de esa manera se realiza una suma, pero de valores numericos. Lo que necesito es sumar horas, estoy pensando en convertirlas en segundos y luego volver a convertirlas en horas.

Muchas gracias por tu respuesta..:)

coso 09-07-2008 19:23:09

bien, las horas se tratan numericamente ... si lo tienes en otro formato, o incluyendo minutos en ellas, pues si, deberas tratarlas de otra manera. saludos.

BuenaOnda 09-07-2008 19:45:21

Ahora la pregunta es como transformar un campo smalldatetime a segundos..:rolleyes:.

coso 09-07-2008 20:07:24

Hola de nuevo,
si en la hora necesitas 'la cantidad de horas', personalmente no usaria smalldatetime sino integer o incluso double. Si todo y eso sigues necesitando el smalldatetime, debes tener en cuenta que el 'time' no es mas que la parte despues de la coma flotante del smalldatetime...0.75-> 6 de la tarde en punto... puedes solucionarlo con una regla de tres. Seguro, por eso, que existe alguna funcion tipo decodetime, como en delphi, para realizarlo de manera mas limpia. Desconozco por eso cual es en sql server. Saludos.

PD: todo lo que he dicho antes, falso: lee el articulo con el link de smalldatetime.

tcp_ip_es 10-07-2008 08:48:37

En MySQL lo que quieres hacer sería asi....
Código SQL [-]
 SELECT SEC_TO_TIME(sum(TIME_TO_SEC(horas)))  from tabla group by empleado


La franja horaria es GMT +2. Ahora son las 02:58:05.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi