Você pode usar o
DAYNAME()
função no MySQL para retornar o nome do dia da semana de uma data. Por "nome do dia da semana", quero dizer um valor como segunda-feira ou domingo. Por exemplo, se você fornecer uma data de 2018-01-07 , o
DAYNAME()
a função retornará Domingo . Sintaxe
A sintaxe fica assim:
DAYNAME(date)
Onde
date
é o valor de data do qual você deseja que o nome do dia da semana seja retornado. Exemplo
Aqui está um exemplo para demonstrar.
SELECT DAYNAME('2021-03-16') AS 'Result';
Resultado:
+---------+ | Result | +---------+ | Tuesday | +---------+
Um exemplo de banco de dados
Aqui está um exemplo de extração do nome do dia da semana de uma coluna ao executar uma consulta em um banco de dados.
USE sakila; SELECT payment_date AS 'Date/Time', DAYNAME(payment_date) AS 'Weekday Name' FROM payment WHERE payment_id = 1;
Resultado:
+---------------------+--------------+ | Date/Time | Weekday Name | +---------------------+--------------+ | 2005-05-25 11:30:37 | Wednesday | +---------------------+--------------+
Data/hora atual
Aqui está um exemplo de extração do nome do dia da semana da data e hora atuais (que é retornada usando o
NOW()
função). SELECT NOW(), DAYNAME(NOW());
Resultado:
+---------------------+----------------+ | NOW() | DAYNAME(NOW()) | +---------------------+----------------+ | 2018-06-25 19:05:41 | Monday | +---------------------+----------------+
Outra maneira de fazer isso é usar o
CURDATE()
função, que retorna apenas a data (mas não a hora). SELECT CURDATE(), DAYNAME(CURDATE());
Resultado:
+------------+--------------------+ | CURDATE() | DAYNAME(CURDATE()) | +------------+--------------------+ | 2018-06-25 | Monday | +------------+--------------------+