MySQL - MONTHNAME() 函数
MySQL MONTHNAME() 函数用于检索给定日期对应的月份名称。它以日期或日期时间作为参数,并返回与该日期关联的月份的全名。
如果传递给函数的日期参数为 NULL,则返回 NULL 值。
语法
以下是 MySQL MONTHNAME() 函数的语法 -
MONTHNAME(date);
参数
此方法接受您需要从中检索月份名称的日期值作为参数。
返回值
此函数返回给定日期的月份名称。
示例
在以下示例中,我们使用 MysSQL MONTHNAME() 函数从给定的日期值中获取月份名称 -
SELECT MONTHNAME('2023-11-22') As Result;
输出
这将产生以下结果 -
Result |
---|
十一月 |
示例
如果给定日期中的月份部分为 0,则此函数返回 NULL -
SELECT MONTHNAME('2017-00-00') As Result;
以下是输出 -
Result |
---|
NULL |
如果我们传递一个空字符串或非字符串值作为参数,此函数将返回 NULL -
SELECT MONTHNAME('') As Result;
以下是输出 -
Result |
---|
NULL |
这里,我们将一个非字符串值作为参数传递给此函数 -
SELECT MONTHNAME(1990-11-11) As Result;
以下是输出 -
Result |
---|
NULL |
示例
在以下查询中,我们从当前日期中检索月份名称 -
SELECT MONTHNAME(CURDATE()) As Result;
输出
以下是输出 -
Result |
---|
November |
示例
在下面的示例中,我们使用 CREATE TABLE 语句创建一个名为 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:00 | 3 | 1500.00 |
101 | 2009-11-20 00:00:00 | 2 | 1560.00 |
103 | 2008-05-20 00:00:00 | 4 | 2060.00 |
这里,我们使用 MONTHNAME() 函数获取 DATE 列中所有日期时间值的月份名称 -
SELECT OID, DATE, MONTHNAME(DATE) as Result FROM ORDERS;
输出
输出结果如下 -
OID | DATE | Result |
---|---|---|
102 | 2009-10-08 00:00:00 | October |
100 | 2009-10-08 00:00:00 | October |
101 | 2009-11-20 00:00:00 | November |
103 | 2008-05-20 00:00:00 | May |