alex miranda <[EMAIL PROTECTED]> escreveu:
Ou assim:

(p/ mim funcionou)


UPDATE
  faturas
SET
  status_fatura = 'on',
  data_pagamento = TO_DATE('28/02/ 2006', 'yyyy-mm-dd')
WHERE
  (codigo_fatura = 2)



--
Alex Miranda _______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
http://www.postgresql.org.br

Funcionou por sorte.
O segundo parâmetro da função to_date() informa como deve ser interpretada a data fornecida no primeiro parâmetro.
Obviamente '28/02/ 2006' não está no formato 'yyyy-mm-dd'.
Talvez não intreprete corretamente '03/02/2006' (03.fev.2006 ou 02.mar.2006?).
Como os padrões aceitos pela função são YYYY, MM e DD creio que o segundo parâmetro foi ignorado e utilizado os critérios de interpretação de data do PostgreSQL (veja manual).
O correto seria: to_date(
'28/02/ 2006', 'DD/MM/YYYY')

[]s
Osvaldo

P.S. Se utilizar o padrão ISO ('2006-02-28') não terá problemas de interpretação.


Yahoo! Acesso Grátis
Internet rápida e grátis. Instale o discador agora!
_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
http://www.postgresql.org.br

Responder a