sql >> Base de Datos >  >> RDS >> Database

Cómo calcular la edad desde la fecha de nacimiento en SQL

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: