Mysql
 sql >> Base de données >  >> RDS >> Mysql

WEEKOFYEAR() Exemples – MySQL

Dans MySQL, vous pouvez utiliser le WEEKOFYEAR() fonction pour retourner la semaine calendaire pour une date donnée. Indiquez simplement la date comme argument et la fonction renverra la semaine calendaire sous la forme d'un nombre compris entre 1 et 53.

Syntaxe

La syntaxe ressemble à ceci :

WEEKOFYEAR(date)

date est la date à partir de laquelle vous voulez que la semaine calendaire revienne.

Exemple 1 - Utilisation de base

Voici un exemple pour illustrer.

SELECT WEEKOFYEAR('2021-01-21') AS 'Week of the year';

Résultat :

+------------------+
| Week of the year |
+------------------+
|                3 |
+------------------+

Voici un exemple utilisant une date ultérieure :

SELECT WEEKOFYEAR('2021-12-21') AS 'Week of the year';

Résultat :

+------------------+
| Week of the year |
+------------------+
|               51 |
+------------------+

Exemple 2 – WEEKOFYEAR() vs WEEK()

Le WEEKOFYEAR() la fonction équivaut à utiliser WEEK(date,3) . Dans ce contexte, 3 est le mode qui détermine si la semaine commence le dimanche ou le lundi, et si son décompte varie de 0 à 53 ou de 1 à 53.

Voici un exemple qui montre ces deux fonctions côte à côte :

SET @date = '2021-07-21';
SELECT 
  WEEK(@date, 3),
  WEEKOFYEAR(@date);

Résultat :

+----------------+-------------------+
| WEEK(@date, 3) | WEEKOFYEAR(@date) |
+----------------+-------------------+
|             29 |                29 |
+----------------+-------------------+

Pour voir comment le mode affecte le résultat, voir WEEK() Exemples – MySQL.