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 |