Como executar update mudando todas as horas do banco pra -3 horas?

Olá pessoal,

O sistema está salvando as horas todas em outro fuso horário.
Consegui consertar isso… mas gostaria de saber como posso fazer um update para modificar todas as horas que já foram cadastradas anteriormente em banco de dados.

Gostaria de modificar a coluna “hora” para -3 em todos os dados.

Ola! voce pode usar o update, por exemplo:
UPDATE tabela SET campo_data = campo_data+3. No postgres funciona perfeitamente V9.0

1 curtida

Olá, no MySQL não funcionou…

Mas consegui uma solução, vou postar abaixo para caso alguém possua a mesma dúvida.

A solução que encontrei foi a seguinte:

Utilizei a função TIME_TO_SEC pra transformar em segundos, e depois modifiquei 10800 segundos (referente à 3 horas). Por fim, utilizei a função SEC_TO_TIME pra pegar os segundos resultantes e transformar em hora novamente :slight_smile:

update protocolos set hora = SEC_TO_TIME(TIME_TO_SEC(hora) - 10800)