Вычислить возраст по дате рождения
Определить возраст в 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 |
+--------+----------+------+
Похожие страницы
Поддержать автора
Все статьи создаются и поддерживаются одним человеком,
если вам нравится контент, вы можете поддержать автора сайта
