Edição feita por: victormangia, 23/03/2009, 14:02.
Pesquisa Por Idade Mysql
Started By victormangia, 23/03/2009, 12:39
3 replies to this topic
#1
Posted 23/03/2009, 12:39
Galera, eu gostaria de fazer uma busca em mysql onde buscasse somente usuarios de uma determinada faixa etária, porem no banco eu tenho apenas o campo data de nascimento, qual seria a forma mais facil pra fazer esta busca?
#2
Posted 23/03/2009, 12:59
vc calcula a data de nascimento com a data de hoje (subtração). O resultado é a idade dele. A partir desse resultado vc tem o que quer!
Se este post lhe ajudou, ajude o fórum também. Use a reputação de mensagens!
#3
Posted 23/03/2009, 14:10
Por ex:
como ficaaria o where abaixo para eu filtrar maiores que 18 anos?
SELECT (DATEDIFF(NOW(), dtnas)/360) as idade FROM alunos where ...
como ficaaria o where abaixo para eu filtrar maiores que 18 anos?
SELECT (DATEDIFF(NOW(), dtnas)/360) as idade FROM alunos where ...
#4
Posted 23/03/2009, 14:23
Bom, a lógica para calcular a idade é essa.
Aí você poderia fazer assim:
O problema é que vai gerar um número quebrado.
Eu acho que tem um tópico aqui no fórum, que mostra como fazer o cálculo.
--------------------------------------------------------------------------
Edited
Tá aí:
Fonte: http://www.andrey.co...a-idade-no-sql/
Até mais
Aí você poderia fazer assim:
SELECT *, (DATEDIFF(NOW(), dtnas)/360) AS idade FROM alunos HAVING idade > 18
O problema é que vai gerar um número quebrado.
Eu acho que tem um tópico aqui no fórum, que mostra como fazer o cálculo.
--------------------------------------------------------------------------
Edited
Tá aí:
SELECT * ,(YEAR(CURDATE()) - YEAR(dtnas)) - (RIGHT(CURDATE(),5) < RIGHT(dtnas,5)) AS idade FROM alunos HAVING idade > 16
Fonte: http://www.andrey.co...a-idade-no-sql/
Até mais
Edição feita por: Dudu, 23/03/2009, 15:37.
Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Moderador
Twitter: HostCheap
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)