MySQL DAYNAME 是日期函数之一,它返回给定日期的星期名称。例如,星期一、星期二等。Dayname 函数的基本语法如下所示。
DAYNAME(date or expression);
MySQL Dayname 示例
以下查询可帮助您理解此 Day name 函数的用法。在此,我们返回日期表达式和 Datetime 表达式的星期名称或星期几的名称。
SELECT DAYNAME('2019-03-05');
SELECT DAYNAME('2019-03-04 10:22:59');
SELECT NOW(), DAYNAME(NOW());

MySQL Dayname 函数示例 2
以下 MySQL 查询向您展示了当尝试从字符串格式的日期返回星期名称时会发生什么。在此,我们返回由 Now() 和 CURDATE() 返回的当前日期和时间的星期名称。我们还使用了 YYYYMMDD 格式的 dt。
SELECT NOW(), DAYNAME(NOW() + 2);
SELECT CURDATE(), DAYNAME(CURDATE() + 2);
SELECT DAYNAME(20181231);

在此 日期方法 示例中,我们尝试从无效日期和零日期部分返回星期名称。这就是为什么它返回 NULL。
SELECT DAYNAME(2018-12-41);
SELECT DAYNAME(2018-00-00);
SELECT DAYNAME(0000-00-00);

DAYNAME 示例 3
在此实例中,我们向您展示了如何在表上使用此 Dayname 函数。在此,我们正在返回 HireDate 列的星期名称。我们使用 Workbench 为此演示查询 customers 表。
SELECT EmpID,
FirstName,
LastName,
Occupation,
YearlyIncome,
Sales,
HireDate,
DAYNAME(HireDate)
FROM customer;
