如何在 Informix 中将浮点数转换为 HH:MM:SS。我有一个运行持续时间为 1449.448520410 的列。我想将其转换为人类可读的格式。有很多方法可以解决这个问题,但我正在努力寻找一种方法。
我已经确定运行以下内容接近我想要的,但不包括时间:
select b.run_duration, floor(run_duration / 60) || ':' || lpad(mod(run_duration, 60), 2, '0') as run_duration_time from ph_task a, ph_run b where a.tk_id = b.run_task_id order by run_duration DESC
输出:
24:09
我想看到的是:
00:24:09
如何自定义我的 SQL 来提供它?
使用下面的 sql,我设法给出了我正在寻找的东西。我使用数字 6346 来显示填充小时、分钟和秒的输出。
使用的查询:
输出:
另一个没有小时的例子:
来自系统表
输出:
另一个没有小时和分钟的例子:
来自系统表
输出:
这里: