[Lazarus-es] trabajando con horas

Paola Bruccoleri pbruccoleri en adinet.com.uy
Lun Oct 18 16:47:21 CEST 2010


  El 18/10/2010 10:58 a.m., Ismael L. Donis García escribió:
> Ante todo me perdona por la tardanza de la respuesta pero no fue hasta 
> ahora que vengo al trabajo.
> select cast((sum(a.hs_trabajo - cast('0:0' as time))/3600) as integer) 
> || ':'
> || cast((((sum(a.hs_trabajo - cast('0:0' as time))/3600) - 
> cast((sum(a.hs_trabajo - cast('0:0' as time))/3600) as integer))*60) 
> as integer)
> || ':'
> || (((((sum(a.hs_trabajo - cast('0:0' as time))/3600) - 
> cast((sum(a.hs_trabajo - cast('0:0' as time))/3600) as integer))*60)
> -cast((((sum(a.hs_trabajo - cast('0:0' as time))/3600) - 
> cast((sum(a.hs_trabajo - cast('0:0' as time))/3600) as integer))*60) 
> as integer))*60)
>  as hora from form_03 a
> Y respondiendo al compañero que dijo que no quería saber de Firebird, 
> pues yo por el contrario no quiero saber de otro motor que no sea 
> Firebird, estoy con él hace 6 años con un gran número de aplicaciones 
> con gran carga de trabajo y hasta ahora ningún cliente me ha llamado 
> nunca a decirme que ha tenido algún tipo de problema
> Saludos cordiales a todos.
> =========
> || ISMAEL ||
> =========
> PD: Paula como bien te dijeron te puedes craear una función o un 
> procedimiento almacenado para ello, que realmente es como debe ser ya 
> que la capa de datos debe estan dentro de la BD.
>
Hola Ismael..
esto funciona ok!

pero me podrías ayudar en crear el procedimiento almacenado?
porque como ya comenté, tengo varios campos de este tipo, donde debo 
obtener una suma... y esto es un chorrete que se debe optimizar.

otra cosa... el reporte será algo así:

máquina 1 -  116:05
maquina 2 -  84:30
....

¿cómo obtengo la suma en el reporte? porque todo eso es un string.. 
quizás la solución más conveniente es hacer al revés.. obtener segundos 
y armar el resultado en el lazreport..

chauuuuuuu

------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus-ide.org/pipermail/lazarus-es/attachments/20101018/cc0c30a5/attachment-0002.html>


More information about the Lazarus-es mailing list