Вычислить возраст по дате рождения

SELECT
birthday,
(
(YEAR(CURRENT_DATE) - YEAR(birthday)) - /* step 1 */
(DATE_FORMAT(CURRENT_DATE, '%m%d') < DATE_FORMAT(birthday, '%m%d')) /* step 2 */
) AS age
FROM users

birthday это поле с датой в любом валидном формате (не timestamp), например 1989-07-22 или даже 1989-07-22T00:00:00

Оставить комментарий

Ваш электронный адрес не будет опубликован. Обязательные поля помечены *