ae pessoal, com a ajuda do manual do pg eu consegui uma resposta, foi mal
pelos emails sem antes pesquisar.
mas posto a resposta pra caso alguém precise. ;)
UPDATE TBE1112
SET arcthrf = arcthrf - '1898 years 11 months 29 days'::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');
eras isso!
abraço
On 4/12/07, Sebastian SWC <[EMAIL PROTECTED]> wrote:
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
--
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