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

EXTRACT

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

MySQL 8.4
EXTRACT(unit FROM date)
unit
Часть даты или времени для извлечения
Ключевое слово
MICROSECONDSECONDMINUTEHOURDAYWEEKMONTHQUARTERYEARSECOND_MICROSECONDMINUTE_MICROSECONDMINUTE_SECONDHOUR_MICROSECONDHOUR_SECONDHOUR_MINUTEDAY_MICROSECONDDAY_SECONDDAY_MINUTEDAY_HOURYEAR_MONTH
date
Дата, время или дата со временем
DATETIME

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

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

Примеры

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

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

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

MySQL 8.4
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.4
SELECT EXTRACT(
		HOUR_MINUTE
		FROM '2024-03-08 14:30:00'
	) AS hhmm;
hhmm
1430

Подробности

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

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