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

WEEKOFYEAR() Esempi – MySQL

In MySQL, puoi usare WEEKOFYEAR() funzione per restituire la settimana di calendario per una data data. Fornisci semplicemente la data come argomento e la funzione restituirà la settimana del calendario come numero compreso tra 1 e 53.

Sintassi

La sintassi è questa:

WEEKOFYEAR(date)

Dove date è la data da cui desideri restituire la settimana di calendario.

Esempio 1 – Utilizzo di base

Ecco un esempio da dimostrare.

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

Risultato:

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

Ecco un esempio che utilizza una data successiva:

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

Risultato:

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

Esempio 2 – WEEKOFYEAR() vs WEEKOF()

Il WEEKOFYEAR() la funzione è l'equivalente dell'utilizzo di WEEK(date,3) . In questo contesto, 3 è la modalità che determina se la settimana inizia di domenica o di lunedì e se il suo conteggio va da 0 a 53 o da 1 a 53.

Ecco un esempio che mostra queste due funzioni fianco a fianco:

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

Risultato:

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

Per vedere come la modalità influisce sul risultato, vedi WEEK() Esempi:MySQL.