terça-feira, 16 de outubro de 2012

Alterando Mês de uma data com Firebird

Houve a necessidade de se criar este update, para alterar a data de alguns acessos que estavam com data incorreta, devido alteração da data do servidor.

Então o UPDATE, ficou da seguinte forma:

update TABELA_ACESSO set CAMPO_DATA_ACESSO = '10/'|| extract (day from CAMPO_DATA_ACESSO ||'/'|| extract (year from CAMPO_DATA_ACESSO) ||' ' || extract (hour from CAMPO_DATA_ACESSO ||':' || extract (minute from CAMPO_DATA_ACESSO ||':' || extract (second from CAMPO_DATA_ACESSO) where CAMPO_DATA_ACESSO >'10/17/2012 00:00:00'

Sendo que no início defino o mês que eu quero set CAMPO_DATA_ACESSO = '10/' , e vou extraindo partes da data, do meu campo de data, no final filtro apenas as datas maiores que where CAMPO_DATA_ACESSO >'10/17/2012 00:00:00'