Só pra lembrar: nunca defina o campo de data como DATETIME, a menos que tu precise contar quantos anos, dias, horas, minutos e segundos o vivente tem de existência. Se não for o caso, use apenas DATE.
DATE_FORMAT(FROM_DAYS(TO_DAYS(CURDATE())-TO_DAYS(nascimento)), '%y') AS idade,
Agora, com javascript:
/*
* calcularIdade
* Calcula a idade baseada na data informada
* @param string string texto no formato d/m/Y
*/
function calcularData(string){
var tmp = string.split('/');
var data = new Date(tmp[2], tmp[1], tmp[0]);
var hoje = new Date();
var idade = Math.floor((hoje-data) / (365.25 * 24 * 60 * 60 * 1000));
return idade;
}
Fontes: ma.tt/2003/12/calculate-age-in-mysql/http://stackoverflow.com/questions/5524743/jquery-age-calculation-on-date
Nenhum comentário:
Postar um comentário