Jaier ya tenías la tarea casi lista, solo había que analizar un poco el código y tomar como base el cálculo del año.
SELECT NOMBRE,DATE(fecha_nac) FechaNacimiento,
YEAR(CURDATE())-YEAR(`fecha_nac`)+
IF(DATE_FORMAT(CURDATE(),'%m-%d') > DATE_FORMAT(`fecha_nac`,'%m-%d'), 0, -1) AS `AÑOS`
,IF(DATE_FORMAT(`fecha_nac`,'%m') - DATE_FORMAT(CURDATE(),'%m')<=0,MONTH(CURDATE())-MONTH(`fecha_nac`),12+(MONTH(CURDATE())-MONTH(`fecha_nac`))) as `MESES`
,IF(DATE_FORMAT(`fecha_nac`,'%d') - DATE_FORMAT(CURDATE(),'%d')<=0,DAY(CURDATE())-DAY(`fecha_nac`),30+(DAY(CURDATE())-DAY(`fecha_nac`))) as `DIAS`
FROM `personas`
WHERE nombre='pedro';
___________________________
Ing. Jesús Alfredo Uzcanga
Twitter: @JesusUzcanga
We learn the 20% of what we HEAR,
the 50% of what we SEE,
the 80% of what we DO and
the 95% of what we TEACH.
____________________________________________________________
https://www.linkedin.com/in/jauzcanga/