从postgresql中查询得到分钟和秒

时间:2014-04-25 13:13:56

标签: postgresql datetime

我需要几分钟和几秒钟的时间。如果分钟大于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分钟和秒相同。

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

1 个答案:

答案 0 :(得分:1)

你在这里不需要to_char

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