pessoal, o update certo é:
UPDATE TBE1112
SET arcthrf = arcthrf - '1898 years'::interval
WHERE arcthrf >= to_timestamp('1899-12-30 00:00:00', 'YYYY-MM-DD
HH24:MI:SS')
AND arcthrf <= to_timestamp('1899-12-30 23:59:59', 'YYYY-MM-DD
HH24:MI:SS');
On 4/12/07, Sebastian SWC <[EMAIL PROTECTED]> wrote:
pessoal, tenho uma tabela que foi importada de um arquivo dbf, nessa
tabela todos os campos time stamp(com time zone) estão com um formato de
data errado, por exemplo:
1899-12-30 08:22:00
minha aplicação(foi feita no genexus) utiliza somente a hora deste campo.
só que, pra poder "entender" a hora, a data tem q estar no formato
0001-01-01 aka YYYY-MM-DD
pra mudar isso, eu tinha montado um script, bem simples, mas não estou
sabendo com tratar esses meses e dias. por exemplo:
UPDATE TBE1112
SET arcthrf = arcthrf - '1898 years'::interval
WHERE arcthrf >= to_timestamp('1899-01-01 00:00:00', 'YYYY-MM-DD
HH24:MI:SS')
AND arcthrf <= to_timestamp('1899-01-01 23:59:59', 'YYYY-MM-DD
HH24:MI:SS');
alguém pode me ajudar como eu "troco" esses meses pelo valor 01 e 01.
eu não posso perder essas horas.
--
Atenciosamente,
Sebastian Selau Webber Colombo
--
Atenciosamente,
Sebastian Selau Webber Colombo
_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/
Para editar suas opções ou sair da lista acesse a página da lista em:
http://pgfoundry.org/mailman/listinfo/brasil-usuarios