加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Postgresql:来自HH的“偏移”间隔:MM:SS到00:HH:MM

发布时间:2020-12-13 15:55:50 所属栏目:百科 来源:网络整理
导读:我有一个表存在一个间隔类型列持续时间.目前,这些值表示为HH:MM:SS,数据如下: 15:32:0017:01:0016:02:00... 问题是,实际上数据只类似于分钟和秒,并且应该更新列的值,以便值变为: 15:32:00 - 00:15:3217:01:00 - 00:17:0116:02:00 - 00:16:02... 应该对列
我有一个表存在一个间隔类型列持续时间.目前,这些值表示为HH:MM:SS,数据如下:

15:32:00
17:01:00
16:02:00
...

问题是,实际上数据只类似于分钟和秒,并且应该更新列的值,以便值变为:

15:32:00 -> 00:15:32
17:01:00 -> 00:17:01
16:02:00 -> 00:16:02

...

应该对列运行什么样的查询?

解决方法

SELECT EXTRACT(hour FROM duration) * INTERVAL '1' minute + EXTRACT(minute FROM duration) * INTERVAL '1' second
FROM tbl
;

编辑

这是我原来的答案,它没有回答原来的问题:

你可以尝试这样的事情:

SELECT duration - EXTRACT(hour FROM duration) * INTERVAL '1' hour
FROM tbl
;

从区间中提取小时部分并从原始值中减去该小时部分.如果确实需要更新数据,请重写为UPDATE.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读