目前我有一列时间戳显示: 2016年8月2日星期二下午1:00
这些时间戳不仅限于1个日期,而是显示不同时间的各种日期。我想要做的是编辑这些时间戳,如果显示的时间超过当天晚上10点20分,我想将时间部分更改为晚上10点20分
实施例: 星期二,2016年8月2日23:21 PM 改为 2016年8月2日星期二22:20 PM 2016年8月3日星期二下午1:00 无变化
基本上,当天超过22:20的任何内容都会修改为22:20,而之前的任何内容都将保持原样。
答案 0 :(得分:0)
update table1
set ts = date_trunc('day', ts) + '22:20:00'::interval
where ts - date_trunc('day', ts) > '22:20:00'::interval