从postgresql中的查询中获取分钟和秒数

从postgresql中的查询中获取分钟和秒数,postgresql,datetime,Postgresql,Datetime,我需要以分钟和秒为单位的时间。如果分钟数大于60,则添加到分钟数,但不转换小时数 查询: TO_CHAR((sum(seconds)|| ' second')::interval,'HH24:MI:SS') as duration from table; TO_CHAR((sum(seconds)|| ' second')::interval,'MI:SS') as duration from table; 输出: DURATION 02:50:21 DURATION 50:21 所需

我需要以分钟和秒为单位的时间。如果分钟数大于60,则添加到分钟数,但不转换小时数

查询:

TO_CHAR((sum(seconds)|| ' second')::interval,'HH24:MI:SS') 
as duration from table;
TO_CHAR((sum(seconds)|| ' second')::interval,'MI:SS') as duration from table;
输出:

DURATION
02:50:21
DURATION
50:21
所需输出:

DURATION
170:21
即使我尝试了另一个查询(没有HH24),但我得到了以下结果:

查询:

TO_CHAR((sum(seconds)|| ' second')::interval,'HH24:MI:SS') 
as duration from table;
TO_CHAR((sum(seconds)|| ' second')::interval,'MI:SS') as duration from table;
输出:

DURATION
02:50:21
DURATION
50:21
在这里,我们可以从第一次查询输出中看到,02小时意味着120分钟+50分钟=170分和170秒


是否可以直接从查询中获取?

您不需要
在此处输入字符:

select (sum(seconds) / 60)::text || ':' || (sum(seconds) % 60) ...;