目前我有一列时间戳现在显示: 2016 年 8 月 2 日星期二下午 1:00
这些时间戳不限于 1 个日期,而是显示具有不同时间的各种日期。我想做的是编辑这些时间戳,如果显示的时间超过当天晚上 10:20,我想将时间部分更改为晚上 10:20
例子: 2016 年 8 月 2 日星期二下午 23:21 更改为 2016 年 8 月 2 日星期二下午 22:20 2016 年 8 月 3 日,星期二,下午 1:00 无变化
本质上,当天超过 22:20 的任何时间都会修改为 22:20,而任何更早的时间都将保持原样。
最佳答案
update table1
set ts = date_trunc('day', ts) + '22:20:00'::interval
where ts - date_trunc('day', ts) > '22:20:00'::interval
关于PostgreSQL 时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45680939/