SQL Academy
Premium
Funktionsreferenz

WEEK

Entsprechung in PostgreSQL:

Gibt die Nummer der Woche im Jahr eines Datums zurück.

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');
WEEK('2022-06-16')
24

1. Januar in verschiedenen Modi

MySQL 8.1
SELECT WEEK('2022-01-01') AS mode_0,
	WEEK('2022-01-01', 3) AS mode_3;
mode_0mode_3
052

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.

modeErster Tag der WocheBereichWoche 1 ist die erste Woche, die
0Sonntag0–53einen Sonntag enthält
1Montag0–534 oder mehr Tage dieses Jahres hat
2Sonntag1–53einen Sonntag enthält
3Montag1–534 oder mehr Tage dieses Jahres hat (ISO 8601)
4Sonntag0–534 oder mehr Tage dieses Jahres hat
5Montag0–53einen Montag enthält
6Sonntag1–534 oder mehr Tage dieses Jahres hat
7Montag1–53einen Montag enthält

Siehe auch