【问题标题】:get minutes and seconds from query in postgresql从 postgresql 中的查询中获取分钟和秒
【发布时间】:2014-06-11 05:37:32
【问题描述】:

我需要一个以分钟和秒为单位的时间。如果分钟大于 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 hrs 意味着 120 分钟 + 50 分钟 =170 分钟和秒。

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

【问题讨论】:

    标签: postgresql datetime


    【解决方案1】:

    这里不需要to_char

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-21
      • 2022-10-13
      • 2021-05-14
      • 1970-01-01
      • 2023-04-05
      • 1970-01-01
      相关资源
      最近更新 更多