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');Geburtsjahr
MySQL 8.1
SELECT member_name,
YEAR(birthday) AS birth_year
FROM FamilyMembers;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.