MySQL 8.1
WEEK(date[, mode])Parameter
- dateDATE
- Datum oder Datum mit Uhrzeit
- modeINToptional
- Modus der Wochennummerierung; standardmäßig aus der Variable default_week_format, meist 0
- Werte:01234567
Rückgabewert
Ganze Zahl von 0 bis 53 oder von 1 bis 53, je nach mode; NULL für ein unvollständiges Datum und einen nicht erkannten Wert
Beispiele
Wochennummer standardmäßig
MySQL 8.1
SELECT WEEK('2022-06-16');1. Januar in verschiedenen Modi
MySQL 8.1
SELECT WEEK('2022-01-01') AS mode_0,
WEEK('2022-01-01', 3) AS mode_3;Details
Tage vor der ersten Woche des Jahres bekommen in den Modi 0, 1, 4 und 5 die Nummer 0, in den Modi 2, 3, 6 und 7 die Nummer der letzten Woche des Vorjahres: WEEK('2022-01-01', 0) gibt 0 zurück, WEEK('2022-01-01', 2) gibt 52 zurück.
Es geht auch umgekehrt: In den Modi 3 und 6 können die letzten Dezembertage in die erste Woche des nächsten Jahres fallen: WEEK('2024-12-30', 3) gibt 1 zurück. Um auch das Jahr der Woche zu sehen, verwende YEARWEEK.