[Lazarus-es] trabajando con horas

Ismael L. Donis García ismael en citricos.co.cu
Lun Oct 18 15:58:55 CEST 2010


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.
  ----- Original Message ----- 
  From: Paola Bruccoleri 
  To: Spanish version of Lazarus List 
  Sent: Monday, October 18, 2010 7:59 AM
  Subject: Re: [Lazarus-es] trabajando con horas


  El 18/10/2010 08:57 a.m., José Antonio Cuello escribió: 


    El lun, 18-10-2010 a las 08:46 -0300, Paola Bruccoleri escribió:

      El 18/10/2010 03:30 a.m., José Antonio Cuello escribió: 

        Hola, no bastaría con hacer un cast a DateTime del campo Time y tratarlo luego en lazarus con un formatdatetime?

        Select Sum( CAST(TIME_FIELD as DateTime) ) from TABLE


      Hola José..
      esto no funciona!
      el ibexpert me tira este error:

      This operation is not defined for system tables.
      Dynamic SQL Error.
      SQL error code = -607.
      Invalid command.
      Specified domain or source column DATETIME does not exist.

      De todas maneras, con que me devuelva la suma en segundos me conformo; y eso ya lo logré.

      La cuestión ahora es con el lazreport, si ves uno de mis últimos mensajes verás que ya logré el cometido, pero quiero ver de optimizarlo y mejorar el formato.


    ok, solo era por encontrar una solucion mediante sql.

  si, estaría bueno, pero con todo lo que anduve buscando ayer y probando, creo que es imposible!!.. 





------------------------------------------------------------------------------


  _______________________________________________
  Lazarus-es mailing list
  Lazarus-es en lists.lazarus.freepascal.org
  http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus-ide.org/pipermail/lazarus-es/attachments/20101018/618e3606/attachment-0002.html>


More information about the Lazarus-es mailing list