Puoi usare il DAYNAME()
funzione in MySQL per restituire il nome del giorno della settimana da una data.
Per "nome del giorno della settimana", intendo un valore come lunedì o domenica. Ad esempio, se fornisci una data di 07-01-2018 , il DAYNAME()
funzione restituirà domenica .
Sintassi
La sintassi è questa:
DAYNAME(date)
Dove date
è il valore della data da cui vuoi che venga restituito il nome del giorno della settimana.
Esempio
Ecco un esempio da dimostrare.
SELECT DAYNAME('2021-03-16') AS 'Result';
Risultato:
+---------+ | Result | +---------+ | Tuesday | +---------+
Un esempio di database
Ecco un esempio di estrazione del nome del giorno della settimana da una colonna durante l'esecuzione di una query su un database.
USE sakila; SELECT payment_date AS 'Date/Time', DAYNAME(payment_date) AS 'Weekday Name' FROM payment WHERE payment_id = 1;
Risultato:
+---------------------+--------------+ | Date/Time | Weekday Name | +---------------------+--------------+ | 2005-05-25 11:30:37 | Wednesday | +---------------------+--------------+
Data/ora corrente
Ecco un esempio di estrazione del nome del giorno della settimana dalla data e dall'ora correnti (che viene restituita utilizzando NOW()
funzione).
SELECT NOW(), DAYNAME(NOW());
Risultato:
+---------------------+----------------+ | NOW() | DAYNAME(NOW()) | +---------------------+----------------+ | 2018-06-25 19:05:41 | Monday | +---------------------+----------------+
Un altro modo per farlo è usare CURDATE()
funzione, che restituisce solo la data (ma non l'ora).
SELECT CURDATE(), DAYNAME(CURDATE());
Risultato:
+------------+--------------------+ | CURDATE() | DAYNAME(CURDATE()) | +------------+--------------------+ | 2018-06-25 | Monday | +------------+--------------------+