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`;
MySQL 7.7 г. Просмотров: 1.9k
Оценить код:

Комментарии

Ваш комментарий будет первым.
Войдите, чтобы оставить комментарий.