MariaDB MONTHNAME() 函数的基础用法与实例

MariaDB MONTHNAME() 函数用来从日期或日期时间值中返回月份的名称。本文将介绍该函数的语法、用法实例以及相关函数。

发布于

MariaDB MONTHNAME() 函数用来从日期或日期时间值中返回月份的名称。本文将介绍该函数的语法、用法实例以及相关函数。

语法

MariaDB MONTHNAME() 函数的语法如下:

MONTHNAME(date)
  • date:一个 DATE 或 DATETIME 值。

该函数返回 date 值中月份的名称,是一个字符串值。

实例

从 DATE 值获取月份名称

本实例将从一个 DATE 值中获取月份名称。

SELECT MONTHNAME('2023-03-15');

以下是该语句的输出:

+-------------------------+
| MONTHNAME('2023-03-15') |
+-------------------------+
| March                   |
+-------------------------+

从 DATETIME 值获取月份名称

本实例将从一个 DATETIME 值中获取月份名称。

SELECT MONTHNAME('2023-07-25 10:15:30');

以下是该语句的输出:

+----------------------------------+
| MONTHNAME('2023-07-25 10:15:30') |
+----------------------------------+
| July                             |
+----------------------------------+

从表中获取月份名称

本实例将从 orders 表的 order_date 字段中获取月份名称。

DROP TABLE IF EXISTS orders;
CREATE TABLE orders (
  id INT PRIMARY KEY,
  order_date DATE
);

INSERT INTO orders VALUES
(1, '2023-03-01'),
(2, '2023-05-15'),
(3, '2023-08-22'),
(4, '2023-12-05'),
(5, '2023-11-30');

SELECT id, order_date, MONTHNAME(order_date) AS order_month_name
FROM orders;

以下是该语句的输出:

+----+------------+------------------+
| id | order_date | order_month_name |
+----+------------+------------------+
|  1 | 2023-03-01 | March            |
|  2 | 2023-05-15 | May              |
|  3 | 2023-08-22 | August           |
|  4 | 2023-12-05 | December         |
|  5 | 2023-11-30 | November         |
+----+------------+------------------+

格式化月份名称

本实例展示了如何格式化 MONTHNAME() 函数返回的月份名称。

SELECT MONTHNAME('2023-06-15') AS original_name,
       UPPER(MONTHNAME('2023-06-15')) AS upper_case,
       LOWER(MONTHNAME('2023-06-15')) AS lower_case,
       CONCAT(UPPER(LEFT(MONTHNAME('2023-06-15'), 1)), LOWER(SUBSTRING(MONTHNAME('2023-06-15'), 2))) AS capitalized;

以下是该语句的输出:

+---------------+------------+------------+-------------+
| original_name | upper_case | lower_case | capitalized |
+---------------+------------+------------+-------------+
| June          | JUNE       | june       | June        |
+---------------+------------+------------+-------------+

处理 NULL 值

本实例展示了 MONTHNAME() 函数在处理 NULL 值时的行为。

SELECT MONTHNAME('2023-06-15'), MONTHNAME(NULL);

以下是该语句的输出:

+-------------------------+-----------------+
| MONTHNAME('2023-06-15') | MONTHNAME(NULL) |
+-------------------------+-----------------+
| June                    | NULL            |
+-------------------------+-----------------+

相关函数

以下是几个与 MariaDB MONTHNAME() 相关的函数:

  • MariaDB MONTH() 函数用来获取日期或日期时间值的月份部分,返回数字。
  • MariaDB DAYNAME() 函数用来获取日期的星期几名称。
  • MariaDB DAYOFMONTH() 函数用来获取日期的天数部分。
  • MariaDB YEAR() 函数用来获取日期或日期时间值的年份部分。

结论

本文介绍了 MariaDB MONTHNAME() 函数的语法、用法实例以及相关函数。该函数可以从 DATE 或 DATETIME 值中获取月份的名称。在需要以月份名称的形式显示月份时,这个函数会非常有用。同时也展示了如何格式化函数返回的月份名称,以及该函数在处理 NULL 值时的行为。