Em 18 de agosto de 2012 13:48, Ramiro Pamponet <roli...@oi.com.br> escreveu:

> Fabrizio,
>
> Sua solução atende 99% as minhas necessidades. Fiz umas alterações.
>
> select nome, aniversario from clientes
> where extract(MONTH from aniversario) >= extract(MONTH from now())
> order by extract(MONTH from aniversario), extract(DAY from aniversario)
>
> Mas pra ficar 100% será que não teria como filtrar também pelo dia do mês,
> para que não mostre os clientes que já fizeram aniversário naquele mês?
> Mostar somente os clientes que ainda irão fazer aniversário, seja dentro do
> próprio mês ou nos meses seguintes.
>
> Tentei inluir na query a opção
>
> select ... where ... and extract(DAYfrom aniversario) >= extract(DAYfrom
> now()) order by ...
>
> mas dessa forma ele pula também os meses em que o dia é >= que o dia atual.
>
> ATT
>
> Ramiro
>
>
> Em 18 de agosto de 2012 10:46, Fabrízio de Royes Mello <
> fabriziome...@gmail.com> escreveu:
>
>>
>> Em 18 de agosto de 2012 10:37, Ramiro Pamponet <roli...@oi.com.br>escreveu:
>>
>> Olá Pessoal, sou novo por aqui e estou com uma dúvida. Possuo na minha
>>> tabela de clientes um campo date para guardar a data de nascimento desse
>>> cliente e apartir daí calcular a idade dele em minha aplicação Java. Estava
>>> querendo implementar um lembrete de aniversariantes (toda vez que o sistema
>>> fosse aberto, mostrar todos os clientes que ainda vão fazer aniversário,
>>> ordenados por mês, seguido pelo dia, ignorando o ano, na minha tela
>>> principal). Será que isso é possível utilizando  SQL (PostgreSQL) ou Java?
>>> Aguardo sugestões. Obrigado
>>>
>>>
>> Se eu entendi bem vc quer algo tipo:
>>
>> SELECT codigo, nome, data_nascimento
>>   FROM tabela
>> ORDER BY extract(MONTH FROM data_nascimento), extract(DAY FROM
>> data_nascimento);
>>
>>
>>

Como você quer desconsiderar o ano das datas, tente:

SELECT nome, aniversario FROM clientes
WHERE to_char(aniversario, 'MMDD') > to_char(CURRENT_DATE, 'MMDD')
ORDER BY to_char(aniversario, 'MMDD'), nome;

Osvaldo
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a