Vous pouvez utiliser le DAYNAME()
fonction dans MySQL pour renvoyer le nom du jour de la semaine à partir d'une date.
Par "nom du jour de la semaine", j'entends une valeur comme lundi ou dimanche. Par exemple, si vous indiquez la date du 2018-01-07 , le DAYNAME()
la fonction renverra dimanche .
Syntaxe
La syntaxe ressemble à ceci :
DAYNAME(date)
Où date
est la valeur de date à partir de laquelle vous voulez que le nom du jour de la semaine soit renvoyé.
Exemple
Voici un exemple pour illustrer.
SELECT DAYNAME('2021-03-16') AS 'Result';
Résultat :
+---------+ | Result | +---------+ | Tuesday | +---------+
Un exemple de base de données
Voici un exemple d'extraction du nom du jour de la semaine d'une colonne lors de l'exécution d'une requête sur une base de données.
USE sakila; SELECT payment_date AS 'Date/Time', DAYNAME(payment_date) AS 'Weekday Name' FROM payment WHERE payment_id = 1;
Résultat :
+---------------------+--------------+ | Date/Time | Weekday Name | +---------------------+--------------+ | 2005-05-25 11:30:37 | Wednesday | +---------------------+--------------+
Date/heure actuelle
Voici un exemple d'extraction du nom du jour de la semaine à partir de la date et de l'heure actuelles (qui est renvoyé à l'aide de NOW()
fonction).
SELECT NOW(), DAYNAME(NOW());
Résultat :
+---------------------+----------------+ | NOW() | DAYNAME(NOW()) | +---------------------+----------------+ | 2018-06-25 19:05:41 | Monday | +---------------------+----------------+
Une autre façon de faire est d'utiliser le CURDATE()
fonction, qui renvoie uniquement la date (mais pas l'heure).
SELECT CURDATE(), DAYNAME(CURDATE());
Résultat :
+------------+--------------------+ | CURDATE() | DAYNAME(CURDATE()) | +------------+--------------------+ | 2018-06-25 | Monday | +------------+--------------------+