Mysql
 sql >> Datenbank >  >> RDS >> Mysql

WEEKOFYEAR() Beispiele – MySQL

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.