I MySQL kan du använda WEEKOFYEAR()
funktion för att returnera kalenderveckan för ett givet datum. Ange bara datumet som ett argument så returnerar funktionen kalenderveckan som ett tal i intervallet 1 till 53.
Syntax
Syntaxen ser ut så här:
WEEKOFYEAR(date)
Där date
är det datum du vill ha kalenderveckan tillbaka från.
Exempel 1 – Grundläggande användning
Här är ett exempel att visa.
SELECT WEEKOFYEAR('2021-01-21') AS 'Week of the year';
Resultat:
+------------------+ | Week of the year | +------------------+ | 3 | +------------------+
Här är ett exempel med ett senare datum:
SELECT WEEKOFYEAR('2021-12-21') AS 'Week of the year';
Resultat:
+------------------+ | Week of the year | +------------------+ | 51 | +------------------+
Exempel 2 – WEEKOFYEAR() kontra WEEK()
WEEKOFYEAR()
funktion motsvarar att använda WEEK(date,3)
. I detta sammanhang, 3
är det läge som bestämmer om veckan börjar på söndag eller måndag, och om antalet varierar från 0 till 53 eller från 1 till 53.
Här är ett exempel som visar dessa två funktioner sida vid sida:
SET @date = '2021-07-21'; SELECT WEEK(@date, 3), WEEKOFYEAR(@date);
Resultat:
+----------------+-------------------+ | WEEK(@date, 3) | WEEKOFYEAR(@date) | +----------------+-------------------+ | 29 | 29 | +----------------+-------------------+
För att se hur läget påverkar resultatet, se WEEK()
Exempel – MySQL.