domingo, 22 de agosto de 2010

Calcular la edad a partir de la fecha de nacimiento con MySql

Haciendo uso de algunas de las funciones para el manejo de fechas de MySql, calculamos la edad de un individuo a partir de su fecha de nacimiento.

#formato de fecha yyyy-mm-dd
SELECT
   usuarioID,
   nombre,
   YEAR(FROM_DAYS(DATEDIFF(NOW(), fecha_nacimiento))) as anos,
   MONTH(FROM_DAYS(DATEDIFF(NOW(), fecha_nacimiento))) as meses,
   CONCAT(
      YEAR(FROM_DAYS(DATEDIFF(NOW(), fecha_nacimiento))), ' años, ',
      MONTH(FROM_DAYS(DATEDIFF(NOW(), fecha_nacimiento))), ' meses'
   ) AS EDAD
FROM
   usuarios