如何将时间间隔格式化为小时: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');
当我们使用这个查询时
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');