我的时间戳:表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;