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.