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

Определить возраст в MySQL можно через функцию TIMESTAMPDIFF.

SELECT TIMESTAMPDIFF(YEAR, "2000-11-05", CURDATE()) AS age /* 25 */

Функция TIMESTAMPDIFF возвращает количество дней, месяцев или лет (в зависимости от того, что указано) между двумя датами.

Пример использования через выборку данных:

SELECT id, name, TIMESTAMPDIFF(YEAR, birth, CURDATE()) AS age
FROM users

В результате код вернёт примерно следующий результат:

+--------+----------+------+
| id     | name     | age  |
+--------+----------+------+
| 1      | Вячеслав |   25 |
| 2      | Мария    |   22 |
| 3      | Дмитрий  |   19 |
+--------+----------+------+

Похожие страницы