Database
 sql >> Base de Dados >  >> RDS >> Database

Como calcular a idade a partir da data de nascimento no SQL


Veja como calcular a idade a partir da data de nascimento no SQL. Você pode usar a seguinte consulta MySQL. Basta substituir date_of_activity e table_name com o nome da sua coluna. date_of_activity é uma coluna na tabela table_name. Isso é útil se você precisar descobrir a atualidade da atividade.
SELECT DATE_FORMAT(FROM_DAYS(TO_DAYS(now())) - TO_DAYS(date_of_activity)), '%Y') + 0 de table_name;

com variável armazenada
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 de table_name; 
A declaração acima subtrai a data de atividade da data mais recente. Em seguida, converte o resultado em anos.

Alguns casos de uso: