SQL Academy
Premium
Funktionsreferenz

EXTRACT

Extrahiert den angegebenen Teil aus einem Datum oder einer Uhrzeit.

MySQL 8.1
EXTRACT(unit FROM date)

Parameter

unitSchlüsselwort
Zu extrahierender Teil des Datums oder der Uhrzeit
Werte:MICROSECONDSECONDMINUTEHOURDAYWEEKMONTHQUARTERYEARSECOND_MICROSECONDMINUTE_MICROSECONDMINUTE_SECONDHOUR_MICROSECONDHOUR_SECONDHOUR_MINUTEDAY_MICROSECONDDAY_SECONDDAY_MINUTEDAY_HOURYEAR_MONTH
dateDATETIME
Datum, Uhrzeit oder Datum mit Uhrzeit

Rückgabewert

Ganze Zahl; die Teile einer zusammengesetzten Einheit werden aneinandergehängt: YEAR_MONTH für 2024-03-08 ergibt 202403

Beispiele

Monat aus Datum und Uhrzeit

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

Geburtsjahr aus einer Tabelle

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

Zusammengesetzte Einheit HOUR_MINUTE

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

Details

EXTRACT ist Standard-SQL: Anders als YEAR, MONTH und andere einzelne Funktionen gibt es EXTRACT auch in PostgreSQL, dort aber ohne zusammengesetzte Einheiten.

Siehe auch