类别:

日期和时间函数

MONTHNAME

返回指定日期或时间戳对应的三个字母的月份名称。

语法

MONTHNAME( <date_or_timestamp_expr> )
Copy

实参

date_or_timestamp_expr

日期、时间戳或计算结果为日期或时间戳的表达式。

返回

此函数返回 VARCHAR 类型的值。

使用说明

要返回完整的月份名称而不是三个字母的月份名称,您可以将 TO_CHAR 函数与 TO_DATETO_TIMESTAMP 函数一起使用。以下示例使用 TO_CHAR 和 TO_DATE 函数返回日期 2025-01-01 的完整月份名称:

SELECT TO_CHAR(TO_DATE('2025-01-01'), 'MMMM') AS full_month_name;
Copy
+-----------------+
| FULL_MONTH_NAME |
|-----------------|
| January         |
+-----------------+

示例

以下示例使用 MONTHNAME 函数。

返回日期的三个字母月份名称:

SELECT MONTHNAME(TO_DATE('2025-01-01')) AS month;
Copy
+-------+
| MONTH |
|-------|
| Jan   |
+-------+

返回时间戳的三个字母月份名称:

SELECT MONTHNAME(TO_TIMESTAMP('2025-04-03 10:00')) AS month;
Copy
+-------+
| MONTH |
|-------|
| Apr   |
+-------+

返回列中 DATE 值的三个字母月份名称。

首先,创建一个包含 DATE 列的表并插入各种 DATE 值:

CREATE OR REPLACE TABLE monthname_function_demo (d DATE);

INSERT INTO monthname_function_demo (d) VALUES
  ('2024-01-01'::DATE),
  ('2024-02-02'::DATE),
  ('2024-03-03'::DATE),
  ('2024-04-04'::DATE),
  ('2024-05-05'::DATE),
  ('2024-06-06'::DATE),
  ('2024-07-07'::DATE),
  ('2024-08-08'::DATE),
  ('2024-09-09'::DATE),
  ('2024-10-10'::DATE),
  ('2024-11-11'::DATE),
  ('2024-12-12'::DATE);
Copy

在查询中使用 MONTHNAME 函数返回 d 列中每个值的三个字母月份名称:

SELECT d,
       MONTHNAME(d) AS month
  FROM monthname_function_demo;
Copy
+------------+-------+
| D          | MONTH |
|------------+-------|
| 2024-01-01 | Jan   |
| 2024-02-02 | Feb   |
| 2024-03-03 | Mar   |
| 2024-04-04 | Apr   |
| 2024-05-05 | May   |
| 2024-06-06 | Jun   |
| 2024-07-07 | Jul   |
| 2024-08-08 | Aug   |
| 2024-09-09 | Sep   |
| 2024-10-10 | Oct   |
| 2024-11-11 | Nov   |
| 2024-12-12 | Dec   |
+------------+-------+
语言: 中文