MySQL - DAYNAME() 函数
MYSQL DAYNAME() 函数用于检索给定日期的星期几名称。此函数返回的字符串值可以是以下值之一:Sunday(星期日)、 Monday(星期一)、Tuesday(星期二)、 Wendsday(星期三)、 Thursday(星期四)、 Friday(星期五)、 Saturday(星期六) 或, NULL。
语法
以下是 MySQL DAYNAME() 函数的语法 -
DAYNAME(date);
参数
此方法接受日期值作为参数,您需要从该日期值中获取星期几的名称。
返回值
此函数返回所提供日期的星期几的名称。
示例
在下面的查询中,我们使用 MySQL DAYNAME() 函数从日期"2019-05-25"中提取星期几 -
SELECT DAYNAME('2019-05-25') As Result;
输出
上述查询的输出如下所示 -
Result |
---|
星期六 |
示例
如果给定日期中的日期部分为 0,则此函数返回 NULL。
SELECT DAYNAME('2017-00-00') As Result;
输出
这将产生以下结果 -
Result |
---|
NULL |
示例
如果我们传递一个空字符串或非字符串值作为参数,此函数将返回 NULL。
SELECT DAYNAME('') As Result;
这将产生以下结果 -
Result |
---|
NULL |
在这里,我们将一个非字符串值作为参数传递给此函数 -
SELECT DAYNAME(1990-11-11) As Result;
这将产生以下结果 -
Result |
---|
NULL |
示例
在下面的示例中,我们将从当前日期中检索星期几的名称 -
SELECT DAYNAME(CURDATE()) As Result;
输出
输出结果如下:-
Result |
---|
Saturday |
示例
我们也可以将列名作为参数传递给此函数。让我们使用 CREATE 语句创建一个名为 ORDERS 的表,如下所示:-
CREATE TABLE ORDERS ( OID INT NOT NULL, DATE VARCHAR (20) NOT NULL, CUSTOMER_ID INT NOT NULL, AMOUNT DECIMAL (18, 2) );
现在,使用 INSERT 语句将以下记录插入到 ORDERS 表中 -
INSERT INTO ORDERS VALUES (102, '2009-10-08 00:00:00', 3, 3000.00), (100, '2009-10-08 00:00:00', 3, 1500.00), (101, '2009-11-20 00:00:00', 2, 1560.00), (103, '2008-05-20 00:00:00', 4, 2060.00);
执行以下查询以获取上述创建的表中的所有插入记录 -
Select * From ORDERS;
以下是 ORDERS 表 -
OID | DATE | CUSTOMER_ID | AMOUNT |
---|---|---|---|
102 | 2009-10-08 00:00:00 | 3 | 3000.00 |
100 | 2009-10-08 00:00:0 | 3 | 1500.00 |
101 | 2009-11-20 00:00:00 | 2 | 1560.00 |
103 | 2008-05-20 00:00:00 | 4 | 2060.00 |
现在,我们使用 MySQL DAYNAME() 函数从 DATE 列中检索星期名称 -
SELECT OID, DATE, DAYNAME(DATE) From ORDERS;
这将产生以下结果 -
OID | DATE | DAYNAME(DATE) |
---|---|---|
102 | 2009-10-08 00:00:00 | Thursday |
100 | 2009-10-08 00:00:0 | Thursday |
101 | 2009-11-20 00:00:00 | Friday |
103 | 2008-05-20 00:00:00 | Tuesday |