sql >> Databáze >  >> RDS >> Mysql

Příklady DAYNAME() – MySQL

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             |
+------------+--------------------+

  1. Jak správně vytvořit kompozitní primární klíče - MYSQL

  2. Co je rychlejší COALESCE NEBO ISNULL?

  3. C#:Předá uživatelsky definovaný typ uložené proceduře Oracle

  4. MySQL Spustí po aktualizaci pouze v případě, že se řádek změnil