Можете да използвате DAYNAME()
функция в MySQL, за да върне името на деня от седмицата от дата.
Под „име на делничен ден“ имам предвид стойност като понеделник или неделя. Например, ако посочите дата 2018-01-07 , DAYNAME()
функцията ще върне неделя .
Синтаксис
Синтаксисът е така:
DAYNAME(date)
Където date
е стойността на датата, от която искате да се върне името на деня от седмицата.
Пример
Ето пример за демонстрация.
SELECT DAYNAME('2021-03-16') AS 'Result';
Резултат:
+---------+ | Result | +---------+ | Tuesday | +---------+
Пример за база данни
Ето пример за извличане на името на деня от седмицата от колона при изпълнение на заявка към база данни.
USE sakila; SELECT payment_date AS 'Date/Time', DAYNAME(payment_date) AS 'Weekday Name' FROM payment WHERE payment_id = 1;
Резултат:
+---------------------+--------------+ | Date/Time | Weekday Name | +---------------------+--------------+ | 2005-05-25 11:30:37 | Wednesday | +---------------------+--------------+
Текуща дата/час
Ето пример за извличане на името на деня от седмицата от текущата дата и час (които се връщат с помощта на NOW()
функция).
SELECT NOW(), DAYNAME(NOW());
Резултат:
+---------------------+----------------+ | NOW() | DAYNAME(NOW()) | +---------------------+----------------+ | 2018-06-25 19:05:41 | Monday | +---------------------+----------------+
Друг начин да направите това е да използвате CURDATE()
функция, която връща само датата (но не и часа).
SELECT CURDATE(), DAYNAME(CURDATE());
Резултат:
+------------+--------------------+ | CURDATE() | DAYNAME(CURDATE()) | +------------+--------------------+ | 2018-06-25 | Monday | +------------+--------------------+