> 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
