In MySQL, puoi usare WEEKDAY() funzione per restituire l'indice del giorno della settimana per una data data. Fornisci semplicemente la data come argomento e la funzione restituirà l'indice del giorno della settimana.
Sintassi
La sintassi è questa:
WEEKDAY(date)
Dove date è la data da cui desideri restituire il giorno della settimana.
Esempio 1 – Utilizzo di base
Ecco un esempio da dimostrare.
SELECT WEEKDAY('2021-01-21') AS 'Weekday';
Risultato:
+---------+ | Weekday | +---------+ | 3 | +---------+
Esempio 2 – Confronto con DAYNAME()
Per facilitarci la verifica dei risultati, qui eseguo entrambi WEEKDAY() e DAYNAME() funzioni fianco a fianco.
SET @date = '2021-01-21'; SELECT DAYNAME(@date) AS 'Day Name', WEEKDAY(@date) AS 'Weekday';
Risultato:
+----------+---------+ | Day Name | Weekday | +----------+---------+ | Thursday | 3 | +----------+---------+
Indice dei giorni feriali
Se ti stai chiedendo perché giovedì è solo il 3° giorno della settimana, ecco come viene calcolato l'indice dei giorni feriali:
| Indice | Giorno della settimana |
|---|---|
| 0 | lunedì |
| 1 | Martedì |
| 2 | Mercoledì |
| 3 | giovedì |
| 4 | venerdì |
| 5 | Sabato |
| 6 | Domenica |