Ir para conteúdo

POWERED BY:

Arquivado

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

brunosinister

Manipular datas

Recommended Posts

Pessoal a questão é a seguinte eu tenho um campo nascimento em uma tabela cujo o tipo é date logo seus vaolres são 2008-05-31, Eu gostaria de efetuar uma consulta na qual eu exibisse os 10 aniversáriantes mais próximos da data atual. Alguém poderia me dar uma auxilio de como posso fazer isso ?

Desde já agradeço a atenção e auxilio

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Bruno.....

 

tenta algo parecido com isso:

---------------------------------------------------------------------------------------------------------

 

SELECT campos FROM tabela

where DAY(data_aniversario) <= DAY(CURDATE())

AND MONTH(data_aniversario) <= MONTH(CURDATE())

ORDER BY data_aniversario DESC LIMIT 10

 

 

---------------------------------------------------------------------------------------------------------

 

 

"CURDATE() -> retorna a data corrente"

 

"DAY()" retorna o dia de uma data

 

"MONTH()" retorna o mes de uma data

 

"DAY(data_aniversario) <= DAY(CURDATE())

AND MONTH(data_aniversario) <= MONTH(CURDATE())" -> Seleciona apenas os registros onde a data de aniversario (dia e mes) seja menor ou igual a data atual

 

 

"ORDER BY data_aniversario DESC" -> ordena os registros em ordem Decrescente de data de aniversario

 

"LIMIT 10" -> limita o numero de linhas retornadas em 10

 

 

 

t+

 

Abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado Higor mas essa solução não atendeu ao que eu queria, mas fiz assim e pelo menos to obtendo algumas respostas

SELECT *
	  FROM tabela
	  WHERE MONTH(nascimento) = MONTH(now()) AND DAYOFMONTH(nascimento) >= DAYOFMONTH(now())
		ORDER BY DAYOFMONTH(nascimento)
		 LIMIT 10

Compartilhar este post


Link para o post
Compartilhar em outros sites

Essa nao precisa nem de vodka...

 

 

Select * from taba

where

niver >= now()

ORDER BY niver ASC

LIMIT 10

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.