V MySQL můžete použít WEEKOFYEAR()
funkce pro vrácení kalendářního týdne pro dané datum. Jednoduše zadejte datum jako argument a funkce vrátí kalendářní týden jako číslo v rozsahu od 1 do 53.
Syntaxe
Syntaxe vypadá takto:
WEEKOFYEAR(date)
Kde date
je datum, ze kterého chcete vrátit kalendářní týden.
Příklad 1 – Základní použití
Zde je příklad k demonstraci.
SELECT WEEKOFYEAR('2021-01-21') AS 'Week of the year';
Výsledek:
+------------------+ | Week of the year | +------------------+ | 3 | +------------------+
Zde je příklad s použitím pozdějšího data:
SELECT WEEKOFYEAR('2021-12-21') AS 'Week of the year';
Výsledek:
+------------------+ | Week of the year | +------------------+ | 51 | +------------------+
Příklad 2 – WEEKOFYEAR() vs. WEEK()
WEEKOFYEAR()
funkce je ekvivalentem použití WEEK(date,3)
. V tomto kontextu 3
je režim, který určuje, zda týden začíná v neděli nebo pondělí a zda se jeho počet pohybuje od 0 do 53 nebo od 1 do 53.
Zde je příklad, který ukazuje tyto dvě funkce vedle sebe:
SET @date = '2021-07-21'; SELECT WEEK(@date, 3), WEEKOFYEAR(@date);
Výsledek:
+----------------+-------------------+ | WEEK(@date, 3) | WEEKOFYEAR(@date) | +----------------+-------------------+ | 29 | 29 | +----------------+-------------------+
Chcete-li zjistit, jak režim ovlivňuje výsledek, viz WEEK()
Příklady – MySQL.