Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, eu gostaria de saber se existe uma função ou alguma forma prática para calcular a idade pelo MySQL.
Por exemplo, um cadastro:
nome dt_nasc
Joana 1987-11-27
Considerando a data atual (25/11/2009) a Joana está com 21 anos. O que eu quero, é que o SQL me retorne a idade de acordo com a data de nascimento cadastrada.
Abraços!
Valew Alexandre, deu certinho
Opa! Vê se te ajuda:
SELECT DATE_FORMAT( NOW( ) , '%Y' ) - DATE_FORMAT( dt_nasc, '%Y' ) - ( DATE_FORMAT( NOW( ) , '00-%m-%d' ) < DATE_FORMAT( dt_nasc, '00-%m-%d' ) ) AS age FROM cadastro.
Eu vi a solução em: http://ma.tt/2003/12/calculate-age-in-mysql/