How is it possible to convert a float number of seconds to HH:MM:SS in Informix. I have a column that has a run duration of 1449.448520410. I want to convert this to a human-readable format. There are many ways of going about this, but I am struggling to find a method of doing so.
I have identified that running the below gives close to what I want, but excludes the hours:
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
output:
24:09
What I would like to see is:
00:24:09
How can I customize my SQL to provide that?
interval
datatype to accomplish this? I lack a fiddle environment to try myself. – Colin 't Hart Dec 28 '20 at 11:36