In MySQL kunt u de WEEKOFYEAR()
. gebruiken functie om de kalenderweek voor een bepaalde datum te retourneren. Geef gewoon de datum op als argument en de functie retourneert de kalenderweek als een getal in het bereik van 1 tot 53.
Syntaxis
De syntaxis gaat als volgt:
WEEKOFYEAR(date)
Waar date
is de datum waarvan u de kalenderweek wilt retourneren.
Voorbeeld 1 – Basisgebruik
Hier is een voorbeeld om te demonstreren.
SELECT WEEKOFYEAR('2021-01-21') AS 'Week of the year';
Resultaat:
+------------------+ | Week of the year | +------------------+ | 3 | +------------------+
Hier is een voorbeeld met een latere datum:
SELECT WEEKOFYEAR('2021-12-21') AS 'Week of the year';
Resultaat:
+------------------+ | Week of the year | +------------------+ | 51 | +------------------+
Voorbeeld 2 – WEEKOFYEAR() vs WEEK()
De WEEKOFYEAR()
functie is het equivalent van het gebruik van WEEK(date,3)
. In deze context, 3
is de modus die bepaalt of de week op zondag of maandag begint en of het aantal varieert van 0 tot 53 of van 1 tot 53.
Hier is een voorbeeld dat deze twee functies naast elkaar laat zien:
SET @date = '2021-07-21'; SELECT WEEK(@date, 3), WEEKOFYEAR(@date);
Resultaat:
+----------------+-------------------+ | WEEK(@date, 3) | WEEKOFYEAR(@date) | +----------------+-------------------+ | 29 | 29 | +----------------+-------------------+
Om te zien hoe de modus het resultaat beïnvloedt, zie WEEK()
Voorbeelden – MySQL.