25 nov 2016

Calcular la edad con MySQL

Hoy les traigo una forma muy sencilla de calcular la edad partiendo de la fecha de nacimiento en MySQL

SELECT FLOOR(TIMESTAMPDIFF(DAY , '1994-06-10', CURDATE() ) /365 ) AS EDAD;

La función TIMESTAMPDIFF Calcula la Diferencia entre dos fechas sus parámetros son los siguientes: 

TIMESTAMPDIFF(unit,datetime_expr1,datetime_expr2)


El parámetro unit es el que se encarga de establecer el formato de salida de la operación, los valores posibles son HOUR, DAY,  YEAR

los siguientes dos parametros son la fecha de inicio y al fecha final, en este ejemplo la fecha de Inicio es la fecha de nacimiento y la fecha final es obtenida usando la función CURDATE() la cual nos proporciona la fecha actual.


la funcion FLOOR() usada en este ejemplo se encarga de redondear el resultado de la división, ya que el resultado de la función  TIMESTAMPDIFF está dado en días los cuales tenemos que dividir entre 365 para obtener la edad en años.

No hay comentarios.:

Publicar un comentario