Ir para conteúdo

Arquivado

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

web_carlos

Buscar idade em campo DATE()

Recommended Posts

Olá colegas, preciso fazer a seguinte consulta em minha base de dados:Tenho um campo em meu bd que esta em formato data (dd/mm/aaaa), eu preciso do seguinte:Fazer uma pesquisa por idade, ex: o usuário X procurou pessoas do bd com idade entre 20 e 30 anos, só que eu necessito de converter esta data de meu bd para anos e fazer a consulta entre as 2, alguém por ai poderia me ajudar?desde já agradeço a atenção.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Essa foi legal de resolver...

 

select (CURDATE() - campodata) from tabela WHERE ((CURDATE() - campodata)>300000)
Curdate é a data corrente

 

Este exemplo mostra só quem tem mais que 30 anos.

 

Daí você deve conseguir resolver seu problema.

 

:P

Compartilhar este post


Link para o post
Compartilhar em outros sites

Minha sugestão:

 

SELECT *  FROM tabela  WHERE DATEDIFF(year, campo, getdate()) >= 20   AND DATEDIFF(year, campo, getdate()) <= 30

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.