Můžete použít DAYNAME()
funkci v MySQL vrátit název dne v týdnu z data.
„Název dne v týdnu“ mám na mysli hodnotu jako pondělí nebo neděle. Pokud například zadáte datum 2018-01-07 , DAYNAME()
funkce se vrátí neděle .
Syntaxe
Syntaxe vypadá takto:
DAYNAME(date)
Kde date
je hodnota data, ze které chcete vrátit název dne v týdnu.
Příklad
Zde je příklad k demonstraci.
SELECT DAYNAME('2021-03-16') AS 'Result';
Výsledek:
+---------+ | Result | +---------+ | Tuesday | +---------+
Příklad databáze
Zde je příklad extrahování názvu dne v týdnu ze sloupce při spuštění dotazu na databázi.
USE sakila; SELECT payment_date AS 'Date/Time', DAYNAME(payment_date) AS 'Weekday Name' FROM payment WHERE payment_id = 1;
Výsledek:
+---------------------+--------------+ | Date/Time | Weekday Name | +---------------------+--------------+ | 2005-05-25 11:30:37 | Wednesday | +---------------------+--------------+
Aktuální datum/čas
Zde je příklad extrahování názvu dne v týdnu z aktuálního data a času (který je vrácen pomocí NOW()
funkce).
SELECT NOW(), DAYNAME(NOW());
Výsledek:
+---------------------+----------------+ | NOW() | DAYNAME(NOW()) | +---------------------+----------------+ | 2018-06-25 19:05:41 | Monday | +---------------------+----------------+
Dalším způsobem, jak toho dosáhnout, je použít CURDATE()
funkce, která vrací pouze datum (ale ne čas).
SELECT CURDATE(), DAYNAME(CURDATE());
Výsledek:
+------------+--------------------+ | CURDATE() | DAYNAME(CURDATE()) | +------------+--------------------+ | 2018-06-25 | Monday | +------------+--------------------+