I MySQL kan du bruge WEEKOFYEAR()
funktion for at returnere kalenderugen for en given dato. Angiv blot datoen som et argument, og funktionen returnerer kalenderugen som et tal i området fra 1 til 53.
Syntaks
Syntaksen ser sådan ud:
WEEKOFYEAR(date)
Hvor date
er den dato, du vil have kalenderugen retur fra.
Eksempel 1 – Grundlæggende brug
Her er et eksempel til at demonstrere.
SELECT WEEKOFYEAR('2021-01-21') AS 'Week of the year';
Resultat:
+------------------+ | Week of the year | +------------------+ | 3 | +------------------+
Her er et eksempel, der bruger en senere dato:
SELECT WEEKOFYEAR('2021-12-21') AS 'Week of the year';
Resultat:
+------------------+ | Week of the year | +------------------+ | 51 | +------------------+
Eksempel 2 – WEEKOFYEAR() vs WEEK()
WEEKOFYEAR()
funktion svarer til at bruge WEEK(date,3)
. I denne sammenhæng, 3
er den tilstand, der bestemmer, om ugen starter på søndag eller mandag, og om dens antal går fra 0 til 53 eller fra 1 til 53.
Her er et eksempel, der viser disse to funktioner side om side:
SET @date = '2021-07-21'; SELECT WEEK(@date, 3), WEEKOFYEAR(@date);
Resultat:
+----------------+-------------------+ | WEEK(@date, 3) | WEEKOFYEAR(@date) | +----------------+-------------------+ | 29 | 29 | +----------------+-------------------+
For at se, hvordan tilstanden påvirker resultatet, se WEEK()
Eksempler – MySQL.