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`;
10.2 г. Просмотров: 2.7k
Материал помог? Оценка помогает находить устаревшие и спорные решения.

Комментарии

0

Нашли ошибку или хотите дополнить материал?

Комментариев пока нет.Можно первым дополнить материал или сообщить об ошибке.
Telegram