如何将整数(时间)转换为 HH:MM:SS::00 进行中 SQL

How to convert an integer (time) to HH:MM:SS::00 in Progress SQL

我需要创建一个 SQL 脚本来将整数字段转换为 varchar。我的数据库是 Progress DB。 此整数字段 (nrHoraRegistro) 具有转换为整数的时间戳。

有没有一种方法可以编写查询以进行转换 SQL?

亲切的问候, 朱利安诺

您可以使用此转换:

SELECT (to_timestamp(54671) 在时区 'UTC')::时间

它有效,结果是:

Returned value:
+----------+
| 15:11:11 |
+----------+

好吧,作为解决方法,我做了:

SELECT right('00' + to_char(floor(54671/3600)), 2) + ':' +
right('00' + to_char(MOD(54671,3600)/60), 2) + ':' +
right('00' +to_char(MOD(MOD(54671,3600),60)) , 2) as nrHoraRegistro

从PUB.XXX

基于我之前给出的answer

select
   to_char( 
      timestampadd( 
         sql_tsi_second, 
         nrHoraRegistro,
         curdate() 
      ),
      'hh24:mi:ss' 
   )
from
   pub.testtable