仅更新时间戳 postgresql 中的时间
Update only time in timestamp postgresql
我必须更新数据库中的时间戳,但我只想更改时间,保留曾经注册的日期,例如,在“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;
update p_bab.registro_ponto
set data_hora = data_hora - interval '1 hour'
where id = 50;
如果没有,并且您有固定的时间可以设置,那么:
update p_bab.registro_ponto
set data_hora = date(data_hora) + interval '10 hour'
where id = 50;
或
update p_bab.registro_ponto
set data_hora = date(data_hora) + '10:30:23'::time
where id = 50;
我必须更新数据库中的时间戳,但我只想更改时间,保留曾经注册的日期,例如,在“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;
update p_bab.registro_ponto
set data_hora = data_hora - interval '1 hour'
where id = 50;
如果没有,并且您有固定的时间可以设置,那么:
update p_bab.registro_ponto
set data_hora = date(data_hora) + interval '10 hour'
where id = 50;
或
update p_bab.registro_ponto
set data_hora = date(data_hora) + '10:30:23'::time
where id = 50;