更新PostgreSql数据库中的Timestamp列



我的时间戳:表temp和字段temp_date中的2018-01-01 00:00:00。我想通过SQL更新到2018-01-01 18:06:00。我该怎么办?

您可以将时间戳转换为date,然后添加要设置的时间:

update temp
set temp_date = temp_date::date + time '18:06:00'
where ...

使用date_trunc函数来0时间部分,并使用make_interval函数来创建要添加的正确间隔。

with t (date_temp) as (select now() )
select date_trunc('day',date_temp) + make_interval(hours => 18, mins => 6)
from t;

最新更新