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. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |