Справочник по функциям

EXTRACT

Извлекает указанную часть из даты или времени.

MySQL 8.1
EXTRACT(unit FROM date)

Параметры

unitключевое слово
Часть даты или времени для извлечения
Значения:MICROSECONDSECONDMINUTEHOURDAYWEEKMONTHQUARTERYEARSECOND_MICROSECONDMINUTE_MICROSECONDMINUTE_SECONDHOUR_MICROSECONDHOUR_SECONDHOUR_MINUTEDAY_MICROSECONDDAY_SECONDDAY_MINUTEDAY_HOURYEAR_MONTH
dateDATETIME
Дата, время или дата со временем

Возвращаемое значение

Целое число; у составной единицы части склеиваются: YEAR_MONTH для 2024-03-08 даёт 202403

Примеры

Месяц из даты и времени

MySQL 8.1
SELECT EXTRACT(
		MONTH
		FROM '2024-03-08 14:30:00'
	);
EXTRACT(MONTH FROM '2024-03-08 14:30:00')
3

Год рождения из таблицы

MySQL 8.1
SELECT member_name,
	EXTRACT(
		YEAR
		FROM birthday
	) AS birth_year
FROM FamilyMembers;
member_namebirth_year
Headley Quincey1960
Flavia Quincey1963
Andie Quincey1983
Lela Quincey1985
Annie Quincey1988
Ernest Forrest1961
Constance Forrest1968
Wednesday Addams2005

Составная единица HOUR_MINUTE

MySQL 8.1
SELECT EXTRACT(
		HOUR_MINUTE
		FROM '2024-03-08 14:30:00'
	) AS hhmm;
hhmm
1430

Подробности

EXTRACT — стандартный синтаксис SQL: в отличие от YEAR, MONTH и других отдельных функций, он есть и в PostgreSQL, но там нет составных единиц.

Смотрите также