¿Cómo calcular la edad con MySQL?

Suponiendo que se tiene una tabla 'datos_personales' la cual tiene una columna llamada 'fecha_nacimiento', para poder extraer la edad, se puede hacer la siguiente consulta:

select (year(curdate())-year(fecha_nacimiento)) - (right(curdate(),5) < right(fecha_nacimiento, 5)) from datospersonales;

Más data del trabajo con fechas en la página de MySQL.

1 comentario:

MIGUELL.. dijo...

usa el if(condicion,val1,val2)
si la condicion es verdadera retorna val1
si no
retorna
val2