Узнать возраст по дате рождения в MySQL

В MySQL можно определить возраст пользователя через SQL-запрос по дате его рождения.

SELECT TIMESTAMPDIFF(YEAR, "1996-11-03", curdate()) AS years /* 27 */

Более универсальный вариант SQL запроса из официальной документации.

SELECT
  birthday,
  (
    (YEAR(CURRENT_DATE) - YEAR(birthday)) -                             
    (DATE_FORMAT(CURRENT_DATE, '%m%d') < DATE_FORMAT(birthday, '%m%d'))
  ) AS age
FROM users
Закрыть