Możesz użyć DAYNAME()
funkcja w MySQL, aby zwrócić nazwę dnia tygodnia od daty.
Przez „nazwę dnia tygodnia” rozumiem wartość taką jak poniedziałek lub niedziela. Na przykład, jeśli podasz datę 2018-01-07 , DAYNAME()
funkcja zwróci niedzielę .
Składnia
Składnia wygląda tak:
DAYNAME(date)
Gdzie date
to wartość daty, z której ma zostać zwrócona nazwa dnia tygodnia.
Przykład
Oto przykład do zademonstrowania.
SELECT DAYNAME('2021-03-16') AS 'Result';
Wynik:
+---------+ | Result | +---------+ | Tuesday | +---------+
Przykład bazy danych
Oto przykład wyodrębniania nazwy dnia tygodnia z kolumny podczas uruchamiania zapytania w bazie danych.
USE sakila; SELECT payment_date AS 'Date/Time', DAYNAME(payment_date) AS 'Weekday Name' FROM payment WHERE payment_id = 1;
Wynik:
+---------------------+--------------+ | Date/Time | Weekday Name | +---------------------+--------------+ | 2005-05-25 11:30:37 | Wednesday | +---------------------+--------------+
Aktualna data/godzina
Oto przykład wyodrębnienia nazwy dnia tygodnia z bieżącej daty i godziny (która jest zwracana za pomocą funkcji NOW()
funkcja).
SELECT NOW(), DAYNAME(NOW());
Wynik:
+---------------------+----------------+ | NOW() | DAYNAME(NOW()) | +---------------------+----------------+ | 2018-06-25 19:05:41 | Monday | +---------------------+----------------+
Innym sposobem na to jest użycie CURDATE()
funkcja, która zwraca tylko datę (ale nie godzinę).
SELECT CURDATE(), DAYNAME(CURDATE());
Wynik:
+------------+--------------------+ | CURDATE() | DAYNAME(CURDATE()) | +------------+--------------------+ | 2018-06-25 | Monday | +------------+--------------------+