SQL Academy
Premium
Funktionsreferenz

YEAR

Entsprechung in PostgreSQL:

Gibt das Jahr eines Datums zurück.

MySQL 8.1
YEAR(date)

Parameter

dateDATE
Datum oder Datum mit Uhrzeit

Rückgabewert

Ganze Zahl bis 9999, bei frühen Daten kleiner als 1000: YEAR('0500-01-01') = 500; NULL, wenn der Wert nicht als Datum erkannt wird

Beispiele

Jahr aus einem Datum

MySQL 8.1
SELECT YEAR('2022-06-16');
YEAR('2022-06-16')
2022

Geburtsjahr

MySQL 8.1
SELECT member_name,
	YEAR(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

Details

Eine Bedingung auf das Jahr schreibst du besser als Datumsbereich: birthday < '1980-01-01' statt YEAR(birthday) < 1980. Das Ergebnis ist gleich, aber eine Funktion auf der Spalte verhindert die Nutzung eines Index.

Siehe auch

Wo du es lernst