Sie können den DAYNAME()
verwenden Funktion in MySQL, um den Wochentagnamen von einem Datum zurückzugeben.
Mit „Wochentagname“ meine ich einen Wert wie Montag oder Sonntag. Wenn Sie beispielsweise das Datum 07.01.2018 angeben , der DAYNAME()
Funktion gibt Sonntag zurück .
Syntax
Die Syntax lautet wie folgt:
DAYNAME(date)
Wobei date
ist der Datumswert, von dem der Name des Wochentags zurückgegeben werden soll.
Beispiel
Hier ist ein Beispiel zur Veranschaulichung.
SELECT DAYNAME('2021-03-16') AS 'Result';
Ergebnis:
+---------+ | Result | +---------+ | Tuesday | +---------+
Ein Datenbankbeispiel
Hier ist ein Beispiel für das Extrahieren des Wochentagsnamens aus einer Spalte, wenn eine Abfrage für eine Datenbank ausgeführt wird.
USE sakila; SELECT payment_date AS 'Date/Time', DAYNAME(payment_date) AS 'Weekday Name' FROM payment WHERE payment_id = 1;
Ergebnis:
+---------------------+--------------+ | Date/Time | Weekday Name | +---------------------+--------------+ | 2005-05-25 11:30:37 | Wednesday | +---------------------+--------------+
Aktuelles Datum/aktuelle Uhrzeit
Hier ist ein Beispiel für das Extrahieren des Wochentagsnamens aus dem aktuellen Datum und der aktuellen Uhrzeit (die mit NOW()
zurückgegeben werden Funktion).
SELECT NOW(), DAYNAME(NOW());
Ergebnis:
+---------------------+----------------+ | NOW() | DAYNAME(NOW()) | +---------------------+----------------+ | 2018-06-25 19:05:41 | Monday | +---------------------+----------------+
Eine andere Möglichkeit, dies zu tun, ist die Verwendung von CURDATE()
Funktion, die nur das Datum (aber nicht die Uhrzeit) zurückgibt.
SELECT CURDATE(), DAYNAME(CURDATE());
Ergebnis:
+------------+--------------------+ | CURDATE() | DAYNAME(CURDATE()) | +------------+--------------------+ | 2018-06-25 | Monday | +------------+--------------------+