Aquí se explica cómo calcular la edad desde la fecha de nacimiento en SQL. Puede utilizar la siguiente consulta de MySQL. Simplemente reemplace date_of_activity y nombre_tabla con su nombre de columna. fecha_de_actividad es una columna en la tabla nombre_tabla. Esto es útil si necesita averiguar la actividad reciente.
SELECT DATE_FORMAT(FROM_DAYS(TO_DAYS(now()) - TO_DAYS(date_of_activity)), '%Y') + 0 from table_name;
con variable almacenada
SET @date_of_activity='2013-29-11 10:00:00'; SELECT DATE_FORMAT(FROM_DAYS(TO_DAYS(now()) - TO_DAYS(@date_of_activity)), '%Y') + 0 from table_name;
La declaración anterior resta la fecha de actividad de la fecha más reciente. Luego convierte el resultado en años.
Algunos casos de uso: