> Thiago,
> fiz uns testes aqui e consegui chegar numa consulta mais simples e q não
> tem o problema do ano bissexto, porém nao sei a performance
>
> SELECT * FROM pessoa where
> to_date(to_char(dtnasc,'mmdd'),'mmdd')between
> to_date(to_char(current_timestamp,'mmdd'),'mmdd')
> and to_date(to_char(current_timestamp ,'mmdd'),'mmdd') + interval '3 month'
>
> Como não passo o ano atual para o to_date, o postgresql atribui
> automaticamente o ano 1 antes de cristo, nisso, passo todas as datas de
> aniversario para o ano 1 antes de cristo mantendo o dia e o mes do
> aniversario. Transformo então a data atual também para o ano 1 antes de
> cristo, somo 3 meses na data convertida para o ano 1, assim todos que
> estiverem nesse intervalo serão retornados.
>
> []s
>
> Edson Souza

Edson,

Obrigado pela dica.
Vou analisar, pois de fato está muito mais simples mesmo.
Obrigado!

_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a