In MySQL können Sie das WEEKOFYEAR()
verwenden Funktion, um die Kalenderwoche für ein bestimmtes Datum zurückzugeben. Geben Sie einfach das Datum als Argument an und die Funktion gibt die Kalenderwoche als Zahl im Bereich von 1 bis 53 zurück.
Syntax
Die Syntax lautet wie folgt:
WEEKOFYEAR(date)
Wobei date
ist das Datum, von dem die Kalenderwoche zurückgegeben werden soll.
Beispiel 1 – Grundlegende Verwendung
Hier ist ein Beispiel zur Veranschaulichung.
SELECT WEEKOFYEAR('2021-01-21') AS 'Week of the year';
Ergebnis:
+------------------+ | Week of the year | +------------------+ | 3 | +------------------+
Hier ist ein Beispiel mit einem späteren Datum:
SELECT WEEKOFYEAR('2021-12-21') AS 'Week of the year';
Ergebnis:
+------------------+ | Week of the year | +------------------+ | 51 | +------------------+
Beispiel 2 – WEEKOFYEAR() vs. WEEK()
Das WEEKOFYEAR()
Funktion entspricht der Verwendung von WEEK(date,3)
. In diesem Zusammenhang 3
ist der Modus, der festlegt, ob die Woche am Sonntag oder am Montag beginnt und ob ihre Zählung von 0 bis 53 oder von 1 bis 53 reicht.
Hier ist ein Beispiel, das diese beiden Funktionen nebeneinander zeigt:
SET @date = '2021-07-21'; SELECT WEEK(@date, 3), WEEKOFYEAR(@date);
Ergebnis:
+----------------+-------------------+ | WEEK(@date, 3) | WEEKOFYEAR(@date) | +----------------+-------------------+ | 29 | 29 | +----------------+-------------------+
Um zu sehen, wie sich der Modus auf das Ergebnis auswirkt, siehe WEEK()
Beispiele – MySQL.