我有持续时间字段,例如 21,600 秒,我想将其更改为时间戳持续时间,以便能够将其添加到另一个时间戳。 在 Trino 中我能够使用
parse_duration(concat(cast(cast(update_interval as int) as varchar),'s'))
,但我无法进入 PostgreSQL。
有人做过同样的事吗?谢谢!!
据我了解,您的原始数据是/可以转换为整数,所以您可以尝试使用
make_interval
:
select make_interval(secs => 10)
要获得所需的输出,您可以尝试如下操作:
select to_char(justify_hours(make_interval(secs => update_interval)), 'DD HH24:MI:SS')
from (select 2592000 as update_interval) t