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.