Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Convertir segundos en formato hh:mm:ss (https://www.clubdelphi.com/foros/showthread.php?t=86573)

jars 03-09-2014 15:48:03

Convertir segundos en formato hh:mm:ss
 
Hola amigos estoy trabajando con Firebird 2.5 y utilizo la siguiente instrucción para la conversión:
Código SQL [-]
  select dateadd(second, 186399, cast('00:00:00' as time)) from rdb$database
pero en lugar de devolverme 51:46:39 me trae 03:46:39
Ya se que el formato es de 24 horas pero lo necesito para mostrar en ese formato el tiempo acumulado durante un período largo, pej. 235:46:22
Gracias

ecfisa 03-09-2014 16:18:55

Hola jars.

Es que no creo que puedas evitar el formato trabajando con el tipo TIME...

Sin embargo se me ocurre que podrias hacer:
Código SQL [-]
SELECT CAST(CAST(:SECS AS INTEGER)/3600 AS VARCHAR(8)) ||':'||
       CAST(MOD(CAST(:SECS AS INTEGER),3600)/60 AS VARCHAR(8)) ||':'||
       CAST(MOD(MOD(CAST(:SECS AS INTEGER),3600),60) AS VARCHAR(8)) AS LAPSO
FROM RDB$DATABASE

Saludos :)

jars 03-09-2014 17:04:18

Gracias Ecfisa, funciona bien.


La franja horaria es GMT +2. Ahora son las 09:04:55.

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