PostgreSQL 时间戳

标签 postgresql timestamp

目前我有一列时间戳现在显示: 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/

相关文章:

Laravel 多对多关系 - 如果没有其他附加关系,则全部分离并删除

c# - NHibernate DateTime 毫秒精度

php - 根据 IP 地址和时间戳值重定向用户

android - 如果用户决定更改设备的时间会怎样?

Python:从Thread调用时解密失败或错误记录mac

javascript - 错误: syntax error at end of input - Nodejs and PostgreSQL (Heroku)

sql - 添加带有示例数据的字段

mysql - 图书阅读器应用程序的数据库设计

python - 我无法弄清楚这个时间戳的含义

javascript - 如何将 LinkedIn 时间戳解析为人类可读的