Du kan använda DAYNAME()
funktion i MySQL för att returnera veckodagsnamnet från ett datum.
Med "veckans namn" menar jag ett värde som måndag eller söndag. Till exempel om du anger ett datum 2018-01-07 , DAYNAME()
funktion kommer att returnera söndag .
Syntax
Syntaxen ser ut så här:
DAYNAME(date)
Där date
är det datumvärde som du vill att veckodagsnamnet ska returneras från.
Exempel
Här är ett exempel att visa.
SELECT DAYNAME('2021-03-16') AS 'Result';
Resultat:
+---------+ | Result | +---------+ | Tuesday | +---------+
Ett databasexempel
Här är ett exempel på hur man extraherar veckodagsnamnet från en kolumn när man kör en fråga mot en databas.
USE sakila; SELECT payment_date AS 'Date/Time', DAYNAME(payment_date) AS 'Weekday Name' FROM payment WHERE payment_id = 1;
Resultat:
+---------------------+--------------+ | Date/Time | Weekday Name | +---------------------+--------------+ | 2005-05-25 11:30:37 | Wednesday | +---------------------+--------------+
Aktuellt datum/tid
Här är ett exempel på att extrahera veckodagsnamnet från det aktuella datumet och tiden (som returneras med NOW()
funktion).
SELECT NOW(), DAYNAME(NOW());
Resultat:
+---------------------+----------------+ | NOW() | DAYNAME(NOW()) | +---------------------+----------------+ | 2018-06-25 19:05:41 | Monday | +---------------------+----------------+
Ett annat sätt att göra detta är att använda CURDATE()
funktion, som endast returnerar datumet (men inte tiden).
SELECT CURDATE(), DAYNAME(CURDATE());
Resultat:
+------------+--------------------+ | CURDATE() | DAYNAME(CURDATE()) | +------------+--------------------+ | 2018-06-25 | Monday | +------------+--------------------+