Vê se isso resolve.

Eu uso assim e nunca tive problemas com calculos de datas

postgres=# select ((to_char(('2007-05-31'::date + interval '1 month'),'yyyymm')||'01')::date - interval '1 day')::date

Informa Tecnologia em Sistemas

----- Original Message ----- From: "Diego Medeiros" <[EMAIL PROTECTED]>
To: "Comunidade PostgreSQL Brasileira" <[email protected]>
Sent: Thursday, May 24, 2007 12:01 PM
Subject: Re: [pgbr-geral] Ultimo dia de um mês


Em 24/05/07, Márcio Gil<[EMAIL PROTECTED]> escreveu:
Legal,

Pensei que não funcionaria com o mês 12, mas funciona:

postgres=# select to_date( 2007 || '-' || 12+1 || '-01', 'yyyy-mm-dd' )-1;
  ?column?
------------
 2007-12-31
(1 row)

Aqui tem um problema. Se esta consulta for feita no dia 31 de Maio,
por exemplo, vai ser retornado o dia 30 de junho e não de maio.

--
Diego Monteiro Medeiros de Araújo
Analista Programador Web
Tel. : (11) 6166-3077
Cel.:  (11) 7653-9911
TELEFÔNICA - TELECOMUNICAÇÕES DE SÃO PAULO
DYP01 - Gerência de Suporte e Desenvolvimento de Sistemas
Diretoria de Gestão de Redes
R. Xavier Curado, 473  -  9º andar
CEP: 04210-100 - Ipiranga - São Paulo - SP
http://www.telefonica.com.br
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a