sql >> Databasteknik >  >> RDS >> Mysql

WEEKOFYEAR() Exempel – MySQL

I MySQL kan du använda WEEKOFYEAR() funktion för att returnera kalenderveckan för ett givet datum. Ange bara datumet som ett argument så returnerar funktionen kalenderveckan som ett tal i intervallet 1 till 53.

Syntax

Syntaxen ser ut så här:

WEEKOFYEAR(date)

Där date är det datum du vill ha kalenderveckan tillbaka från.

Exempel 1 – Grundläggande användning

Här är ett exempel att visa.

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

Resultat:

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

Här är ett exempel med ett senare datum:

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

Resultat:

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

Exempel 2 – WEEKOFYEAR() kontra WEEK()

WEEKOFYEAR() funktion motsvarar att använda WEEK(date,3) . I detta sammanhang, 3 är det läge som bestämmer om veckan börjar på söndag eller måndag, och om antalet varierar från 0 till 53 eller från 1 till 53.

Här är ett exempel som visar dessa två funktioner sida vid sida:

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

Resultat:

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

För att se hur läget påverkar resultatet, se WEEK() Exempel – MySQL.


  1. Hur man släpper alla standardbegränsningar i SQL Server Database - SQL Server / TSQL Tutorial Del 94

  2. Kan ColumnStore hjälpa pagineringsarbetsbelastningar?

  3. Hur använder (installerar) dblink i PostgreSQL?

  4. postgreSQL mysql oracle skillnader