首页 > 解决方案 > 从 Postgress 中的单独列添加分钟 + 秒

问题描述

我在 ex 中显示的表格中有一个数据,

我想添加“tot”列。我可以使用将 : 替换为 . 并进行求和,但根据我的想法,这不是添加 Min 和 sec 的正确方法。

所以第一次想转换成时间 HH:MM:SS ex(123:31:300) 并再次转换成 MM:SS

EX: 
     tot         min          sec           min+sec      output
     129:50 --> 02:09:00     00:00:50 -->   02:09:50 --> 129:50
     170:97-->  02:50:00     00:01:37 -->   02:51:37 --> 171:37



select  TO_CHAR('120 minutes'::interval, 'HH24:MI:SS')  ,
            TO_CHAR('62 second'::interval, 'HH24:MI:SS')

在此处输入图像描述

标签: postgresql

解决方案


我不确定我是否了解您想要做什么,但您可以添加它们:

select '129:50'::interval + '02:09:00'::interval + '00:00:50'::interval

结果将再次成为一个间隔。您可以将输出to_char()格式化为您想要的格式。


推荐阅读