Postgresql时间戳

时间:2017-08-14 18:40:07

标签: postgresql timestamp

目前我有一列时间戳显示: 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,而之前的任何内容都将保持原样。

1 个答案:

答案 0 :(得分:0)

update table1 
   set ts = date_trunc('day', ts) + '22:20:00'::interval
   where ts - date_trunc('day', ts) > '22:20:00'::interval