Busqueda

Resultados

miércoles, 2 de noviembre de 2011

Función para calcular edad con MySQL

Lo siguiente es el script SQL para crear una función almacena para MySQL que permite calcular la edad

ejemplo de uso:

SELECT edad('1972-12-31','2011-11-02');

el resultado es 38;

 
DROP FUNCTION IF EXISTS edad
delimiter //
CREATE FUNCTION edad(fnac DATE,fact DATE) RETURNS INT
BEGIN
DECLARE aux INT;
IF YEAR(fnac)>YEAR(fact) THEN
SET aux = -1;
ELSE
SET aux = (YEAR(fact)-YEAR(fnac)) - (RIGHT(fact,5)<(RIGHT(fnac,5));
END IF;
RETURN aux;
END//
delimiter ;

Deseo le sirva de provecho, y no olvide de hacer sus comentarios.





Ing. Tom Zambrano
"El hombre inteligente no es aquel que lo sabe todo, sino aquel que sabe aplicar lo poco que sabe"
Zilver sTone
"El poder del hombre no radica en su fuerza, sino en el poder de su palabra"