MySQL: Вычислить возраст в MySQL
Чтобы вычислить возраст в MySQL, вы можете использовать функцию TIMESTAMPDIFF, которая вычисляет разницу между двумя датами в указанных единицах измерения времени.
В примере функция TIMESTAMPDIFF вычисляет разницу между датой рождения (birthdate) и текущей датой (CURDATE()) в годах (YEAR).
SELECT TIMESTAMPDIFF( YEAR, `birthdate`, CURDATE() ) AS `age` FROM `table_name`; # возраст в месяцах SELECT TIMESTAMPDIFF( MONTH, `birthdate`, CURDATE() ) AS `age_in_months` FROM `table_name`; # возраст в днях SELECT TIMESTAMPDIFF( DAY, `birthdate`, CURDATE() ) AS `age_in_days` FROM `table_name`; # функция STR_TO_DATE преобразует значение birthdate в формат %d.%m.%Y SELECT TIMESTAMPDIFF( YEAR, STR_TO_DATE( `birthdate`, '%d.%m.%Y' ), CURDATE() ) AS `age` FROM `table_name`;
Комментарии