Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Paulo André

Intervalo de datas

Recommended Posts

Yoho! :D

 

Existe uma parte em meu sistema que eu quero exibir os próximos cinco aniversariantes. Antigamente, o campo com a data de nascimento era do tipo inteiro onde eu guardava a data no formato UNIX Timestamp, mas estou reformando o sistema e agora este campo coloquei como tipo DATETIME e não estou conseguindo encontrar a sintaxe correta para exibir os próximos cinco aniversariantes. :huh:

 

Alguém poderia me dar uma ajuda a formular esta query. ^_^

 

Grato,

Paulo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ja vi que nao funciona para todos os casos mas voce pode melhorar

 

SELECT DATA FROM TABELA WHERE Month(DATA)*100+Day(DATA) >= Month(Now())*100+Day(Now()) ORDER BY Month(DATA)*100+Day(DATA);

ai voce determina quantos registros serao recuperados

Compartilhar este post


Link para o post
Compartilhar em outros sites

Proximos 5:

 

select * from tabela

where

dia_niver > now()

Order by dia_niver asc

limit 5

 

 

Niversariantes do Mês:

 

select * from tabela

where

DATE_FORMAT(dia_niver,'%m') = DATE_FORMAT(now(),'%m')

Order by dia_niver asc

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tranquilo paulo mas como disse nao funciona sempre

 

nos ultimos dias do ano pode nao vir nenhum resultado caso nao tenham pelo 5 com o dia 31/12 mas no dia 1/1 ja volta a funcionar

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.