Pompeu Postado Agosto 4, 2009 Denunciar Share Postado Agosto 4, 2009 Olá a todosGostaria de saber como calcular idade tendo a data atual e data de nascimentoObrigado Link para o comentário Compartilhar em outros sites More sharing options...
0 Denis Courcy Postado Agosto 4, 2009 Denunciar Share Postado Agosto 4, 2009 Oi, 'Pompeu' !Veja o presente!DELIMITER $$; DROP FUNCTION IF EXISTS `sase`.`Calcula_Idade`$$ CREATE FUNCTION `sase`.`Calcula_Idade` (vData_Nasc date) RETURNS integer BEGIN DECLARE vIdade integer unsigned default 0; DECLARE vAno_Nasc integer unsigned default 0; DECLARE vAno_Hoje integer unsigned default 0; DECLARE vMes_Nasc integer unsigned default 0; DECLARE vMes_Hoje integer unsigned default 0; DECLARE vDia_Nasc integer unsigned default 0; DECLARE vDia_Hoje integer unsigned default 0; SET vAno_Nasc = EXTRACT(YEAR FROM vData_Nasc); SET vAno_Hoje = EXTRACT(YEAR FROM NOW()); SET vMes_Nasc = EXTRACT(MONTH FROM vData_Nasc); SET vMes_Hoje = EXTRACT(MONTH FROM NOW()); SET vDia_Nasc = EXTRACT(DAY FROM vData_Nasc); SET vDia_Hoje = EXTRACT(DAY FROM NOW()); SET vIdade = vAno_Hoje - vAno_Nasc; IF vMes_Hoje < vMes_Nasc THEN SET vIdade = vIdade - 1; ELSE IF vMes_Hoje = vMes_Nasc THEN IF vDia_Hoje < vDia_Nasc THEN SET vIdade = vIdade - 1; END IF; END IF; END IF; RETURN vIdade; END$$ DELIMITER;$$ Para usar :select calcula_idade('2000-08-04'); Link para o comentário Compartilhar em outros sites More sharing options...
0 Pompeu Postado Agosto 4, 2009 Autor Denunciar Share Postado Agosto 4, 2009 Olá 'Denis'Mais que resolvido, obrigado pelo presente ^^Abraço Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Pompeu
Olá a todos
Gostaria de saber como calcular idade tendo a data atual e data de nascimento
Obrigado
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados