Du kan bruge DAYNAME()
funktion i MySQL for at returnere ugedagsnavnet fra en dato.
Med "ugedagsnavn" mener jeg en værdi som mandag eller søndag. For eksempel, hvis du angiver en dato 2018-01-07 , DAYNAME()
funktion vender tilbage søndag .
Syntaks
Syntaksen ser sådan ud:
DAYNAME(date)
Hvor date
er den datoværdi, som du vil have ugedagsnavnet returneret fra.
Eksempel
Her er et eksempel til at demonstrere.
SELECT DAYNAME('2021-03-16') AS 'Result';
Resultat:
+---------+ | Result | +---------+ | Tuesday | +---------+
Et databaseeksempel
Her er et eksempel på udtrækning af ugedagsnavnet fra en kolonne, når du kører en forespørgsel mod en database.
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 | +---------------------+--------------+
Aktuel dato/klokkeslæt
Her er et eksempel på udtrækning af ugedagsnavnet fra den aktuelle dato og klokkeslæt (som returneres ved hjælp af NOW()
funktion).
SELECT NOW(), DAYNAME(NOW());
Resultat:
+---------------------+----------------+ | NOW() | DAYNAME(NOW()) | +---------------------+----------------+ | 2018-06-25 19:05:41 | Monday | +---------------------+----------------+
En anden måde at gøre dette på er at bruge CURDATE()
funktion, som kun returnerer datoen (men ikke klokkeslættet).
SELECT CURDATE(), DAYNAME(CURDATE());
Resultat:
+------------+--------------------+ | CURDATE() | DAYNAME(CURDATE()) | +------------+--------------------+ | 2018-06-25 | Monday | +------------+--------------------+