Função MySql Calcular Idade

Autor : Antonio Carlos Ferreira de Azevedo
Postado em : 19/04/2023


Função MySql calcular idade

Segue abaixo a função CalculateAge, para calculo de idade.

CREATE FUNCTION CalculateAge (birthdate DATE)
RETURNS INT
BEGIN
    DECLARE age INT;
    SELECT TIMESTAMPDIFF(YEAR, birthdate, CURDATE()) INTO age;
    RETURN age;
END;

Explicando a Função

A função CalculateAge recebe uma data de nascimento como parâmetro do tipo DATE. Em seguida, usa a função TIMESTAMPDIFF do MySQL para calcular a diferença em anos entre a data atual e a data de nascimento. O resultado é armazenado na variável age e retornando como um inteiro.

Exemplo de uso

SELECT CalculateAge('1990-04-19');

Resultado da consulta

Considerando que hoje é 19/04/2023

-> 33




Comentários