如何将时间间隔格式化为小时:postgresql 中的分钟

How to format interval to hours : minutes in pgsql

当我们使用这个查询时

select '2930:41:51.974223'::interval(0);

输出

 interval  
------------
 2930:41:52

期望输出

2930:42

我试过了

select to_char('2930:41:51.974223'::interval(0),'HH24:MI');

结果:

 to_char 
---------
 2930:41

它不会通过添加秒来将 41 舍入到 42)

只需将间隔增加 30 秒:

select to_char('2930:41:51.974223'::interval(0)+ '30s','HH24:MI');

 to_char 
---------
 2930:42
(1 row)
select to_char('2930:41:51.974223' + interval '30','HH24:MI');

select to_char('2930:41:51.974223' + interval  '30 seconds','HH24:MI');