sql >> Database teknologi >  >> RDS >> Mysql

WEEKOFYEAR() Eksempler – MySQL

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.


  1. Sådan vælger du Top N rækker pr. gruppe i MySQL

  2. Oracle cursor til tildeling

  3. SQL Server Rebuild Index Query

  4. 10 Microsoft Access-tip til oprettelse af udvalgte forespørgsler