sql >> Databáze >  >> RDS >> Mysql

Příklady WEEKOFYEAR() – MySQL

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.


  1. Co dělá (+) v Oracle SQL?

  2. Vytvoření datového modelu pro systém správy parkovacích míst

  3. Vypočítejte časový rozdíl mezi dvěma řadami

  4. Jak vytvořit tabulku s více cizími klíči a nenechat se zmást