仅更新时间戳 postgresql 中的时间

Thi*_*ado 1 sql postgresql sql-timestamp

我必须更新数据库中的时间戳,但我只想更改时间,保留曾经注册的日期,例如,在“2021-10-07 11:00:00”中,我想将其更新为“2021-” 10-07 10:00:00',我怎样才能做到这一点?

我尝试运行的查询:

update p_bab.registro_ponto
set data_hora = timestamp::'10:00:00'
where id = 50;
Run Code Online (Sandbox Code Playgroud)

esh*_*ana 11

update p_bab.registro_ponto
set data_hora = data_hora - interval '1 hour'
where id = 50;
Run Code Online (Sandbox Code Playgroud)

如果没有,并且您有一个恒定的时间来设置,那么:

update p_bab.registro_ponto
set data_hora = date(data_hora) + interval '10 hour'
where id = 50;
Run Code Online (Sandbox Code Playgroud)

或者

update p_bab.registro_ponto
set data_hora = date(data_hora) + '10:30:23'::time
where id = 50;
Run Code Online (Sandbox Code Playgroud)