MySQL - MONTHNAME() 函数



MySQL 的 MONTHNAME() 函数用于检索给定日期的月份名称。它接受日期或日期时间作为参数,并返回与该日期关联的月份的全称。

如果传递给函数的日期参数为 NULL,则返回 NULL 值。

语法

以下是 MySQL MONTHNAME() 函数的语法:

MONTHNAME(date);

参数

此方法接受您需要从中检索月份名称的日期值作为参数。

返回值

此函数返回给定日期的月份名称。

示例

在下面的示例中,我们使用 MysSQL MONTHNAME() 函数从给定的日期值中获取月份名称:

SELECT MONTHNAME('2023-11-22') As Result;

输出

这将产生以下结果:

结果
十一月

示例

如果给定日期中的月份部分为 0,则此函数返回 NULL

SELECT MONTHNAME('2017-00-00') As Result;

以下是输出:

结果
NULL

如果我们传递空字符串或非字符串值作为参数,则此函数返回 NULL

SELECT MONTHNAME('') As Result;

以下是输出:

结果
NULL

在这里,我们将非字符串值作为参数传递给此函数:

SELECT MONTHNAME(1990-11-11) As Result;

以下是输出:

结果
NULL

示例

在下面的查询中,我们从当前日期检索月份名称:

SELECT MONTHNAME(CURDATE()) As Result;

输出

以下是输出:

结果
十一月

示例

在下面的示例中,让我们使用 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 结果
102 2009-10-08 00:00:00 十月
100 2009-10-08 00:00:00 十月
101 2009-11-20 00:00:00 十一月
103 2008-05-20 00:00:00 五月
广告
© . All rights reserved.