Jump to content


Photo

Pesquisa Por Idade Mysql


  • Faça o login para participar
3 replies to this topic

#1 victormangia

victormangia

    Doutor

  • Usuários
  • 783 posts
  • Sexo:Masculino
  • Localidade:barra mansa - rj

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?

Edição feita por: victormangia, 23/03/2009, 14:02.


#2 Maykel Esser

Maykel Esser

    Super Veterano

  • Usuários
  • 1536 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

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! add.png


#3 victormangia

victormangia

    Doutor

  • Usuários
  • 783 posts
  • Sexo:Masculino
  • Localidade:barra mansa - rj

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 ...

#4 Dudu

Dudu

    Viva la vida

  • Usuários
  • 1437 posts
  • Sexo:Masculino
  • Localidade:Uberlândia - MG
  • Interesses:PHP

Posted 23/03/2009, 14:23

Bom, a lógica para calcular a idade é essa.
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)

IPB Skin By Virteq