Ir para conteúdo

Arquivado

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

Super_Zica_Man

Trabalhando com datas no MySQL

Recommended Posts

Olá, preciso fazer uma pesquisa dos aniversariantes.Mas não consigo, pois, para se achar o aniversário não se pode levar em conta o ano.

Todos as datas estão salvas como DATE no banco de dados

 

Para achar os aniversariantes do mês consegui assim:

SELECT data_nasc, nome FROM usuario WHERE MONTH (data_nasc) = MOD(MONTH(CURDATE()), 12)

Mas estou com dificuldades para achar os próximos aniversariantes,seria algo assim:

Dúvida 1:

SELECT data_nasc, nome FROM usuario WHERE ????
(onde a data e o mes são maiores que o dia atual, porém sem levar em consideração o ano)

 

Dúvida 2:

E também preciso para achar o aniversariante entre duas datas

 

Só que em nenhuma dessas consultas pode levar em consideração o ano

Compartilhar este post


Link para o post
Compartilhar em outros sites

D1)

SELECT data_nasc, nome

FROM usuario

WHERE

date_format(data_nasc,'%m') = date_format(now(),'%m') AND

date_format(data_nasc,'%d') >= date_format(now(),'%d')

 

 

 

D2)

SELECT data_nasc, nome

FROM usuario

WHERE

date_format(data_nasc,'%m%d') BETWEEN $mes_incio$dia_inicio AND $mes_fim$dia_fim

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.