sql >> Database >  >> RDS >> Mysql

WEEKOFYEAR() Voorbeelden – MySQL

In MySQL kunt u de WEEKOFYEAR() . gebruiken functie om de kalenderweek voor een bepaalde datum te retourneren. Geef gewoon de datum op als argument en de functie retourneert de kalenderweek als een getal in het bereik van 1 tot 53.

Syntaxis

De syntaxis gaat als volgt:

WEEKOFYEAR(date)

Waar date is de datum waarvan u de kalenderweek wilt retourneren.

Voorbeeld 1 – Basisgebruik

Hier is een voorbeeld om te demonstreren.

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

Resultaat:

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

Hier is een voorbeeld met een latere datum:

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

Resultaat:

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

Voorbeeld 2 – WEEKOFYEAR() vs WEEK()

De WEEKOFYEAR() functie is het equivalent van het gebruik van WEEK(date,3) . In deze context, 3 is de modus die bepaalt of de week op zondag of maandag begint en of het aantal varieert van 0 tot 53 of van 1 tot 53.

Hier is een voorbeeld dat deze twee functies naast elkaar laat zien:

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

Resultaat:

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

Om te zien hoe de modus het resultaat beïnvloedt, zie WEEK() Voorbeelden – MySQL.


  1. Online SQL-syntaxiscontrole die voldoet aan meerdere databases

  2. Kan ik een functie gebruiken voor een standaardwaarde in MySql?

  3. ClusterControl:Inleiding tot de nieuwe querymonitor

  4. Verdoezel gevoelige gegevens in uw uitvoeringsplannen