none
Duvida como fazer Update em campo datetime para reduzir 1 hora RRS feed

  • Pergunta

  •  

    Galera, Bom DIa.

    Agora com esse horario de verao doido do windows, o servidor adiantou 1 hora antes da data correta e tenho uma tabela que armazena alguns horario de entrada.

    Com o horario do servidor errado e a tabela gravando por getdate() ela me gravou os horarios errados e precisava corrigir.

    Tenho um campo DATA com o valor "13/10/2008 08:04:48" e precisava fazer um update na tabela onde a data fosse igual a 13/10/2008 subtraindo 1 hora da data para ficar 13/10/2008 07:04:48.

    Alguém pode me ajudar? Pois estou fazendo na mão 1 por 1, não consegui raciocinar para fazer um Query e fazer isso.

    São mais de 2000 registros. Obrigado

    quarta-feira, 15 de outubro de 2008 14:52

Respostas

  • Marcelo,

    use a função DATEADD com os parametos baixo;

     

    SELECT DATEADD(Hour, -1, getdate())

    No lugar de Getdate() coloque o campo que tem a data em questão.

     

    A Função DATEADD(Hour, -1, campoData) vai subtrair uma hora do campo data.

     

    Espero ter ajudado!

     

     

    quarta-feira, 15 de outubro de 2008 15:16
  • Puuutzzz.. Funcionou!!!

    Cara Muito OBRIGADO!

     

    ficou assim:

    Fiz uma busca pela faixa dos IDs, e executei o Update:

    update tb_usuarios_entradas set data=DATEADD(Hour, -1, data) where usuarios_entradas_id between '66474' and '67787'

    quarta-feira, 15 de outubro de 2008 16:19

Todas as Respostas

  • Marcelo,

    use a função DATEADD com os parametos baixo;

     

    SELECT DATEADD(Hour, -1, getdate())

    No lugar de Getdate() coloque o campo que tem a data em questão.

     

    A Função DATEADD(Hour, -1, campoData) vai subtrair uma hora do campo data.

     

    Espero ter ajudado!

     

     

    quarta-feira, 15 de outubro de 2008 15:16
  • Puuutzzz.. Funcionou!!!

    Cara Muito OBRIGADO!

     

    ficou assim:

    Fiz uma busca pela faixa dos IDs, e executei o Update:

    update tb_usuarios_entradas set data=DATEADD(Hour, -1, data) where usuarios_entradas_id between '66474' and '67787'

    quarta-feira, 15 de outubro de 2008 16:19
  • Caraca, obrigada!

    Esse update funfou certinho. :)

    Valeu.

    terça-feira, 21 de outubro de 2014 13:44