我需要一个以分钟和秒为单位的时间。如果分钟数大于60,则添加到分钟数,但不转换小时
查询:
TO_CHAR((sum(seconds)|| ' second')::interval,'HH24:MI:SS')
as duration from table;
输出:
DURATION
02:50:21
所需输出:
DURATION
170:21
甚至我也尝试过另一个查询(没有HH24),但我得到了以下结果:
查询:
TO_CHAR((sum(seconds)|| ' second')::interval,'MI:SS') as duration from table;
输出:
DURATION
50:21
在这里,我们可以从第一个查询输出中看到02小时意味着120分钟+50分钟=170分和秒。
是否可以直接从查询中获取?
此处不需要to_char
:
select (sum(seconds) / 60)::text || ':' || (sum(seconds) % 60) ...;