首页 > 解决方案 > PostreSQL-如何将包含秒数的浮点数转换为 MM:SS.sss

问题描述

我有一个包含秒数的 float8,即 65.455。我试图在视图中格式化一列,使其读取为 1:05.455。

像这样使用 postgres 命令: TO_CHAR((user_data.totaltime || ' second')::interval, 'MI:SS')

我可以将其格式化为 1:05,但我失去了我需要的精度。

有人知道实现我需要的方法吗?看起来间隔不允许毫秒的格式。

标签: postgresqltimeformatting

解决方案


尝试justify_interval

SELECT justify_interval(
          CAST(65.455::text || ' seconds' AS interval)
       );

推荐阅读