如何将整数(时间)转换为 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
我需要创建一个 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