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'
);Год рождения из таблицы
MySQL 8.1
SELECT member_name,
EXTRACT(
YEAR
FROM birthday
) AS birth_year
FROM FamilyMembers;Составная единица HOUR_MINUTE
MySQL 8.1
SELECT EXTRACT(
HOUR_MINUTE
FROM '2024-03-08 14:30:00'
) AS hhmm;Подробности
EXTRACT — стандартный синтаксис SQL: в отличие от YEAR, MONTH и других отдельных функций, он есть и в PostgreSQL, но там нет составных единиц.