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

MariaDB MONTH() 函数用来从日期或日期时间值中提取月份部分。本文将介绍该函数的语法、用法实例以及相关函数。

发布于

MariaDB MONTH() 函数用来从日期或日期时间值中提取月份部分。本文将介绍该函数的语法、用法实例以及相关函数。

语法

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

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

该函数返回 date 值中的月份部分,范围是 1 到 12。

实例

从 DATE 值中提取月份部分

本实例将从一个 DATE 值中提取月份部分。

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

以下是该语句的输出:

+---------------------+
| MONTH('2023-03-15') |
+---------------------+
|                   3 |
+---------------------+

从 DATETIME 值中提取月份部分

本实例将从一个 DATETIME 值中提取月份部分。

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

以下是该语句的输出:

+------------------------------+
| MONTH('2023-07-25 10:15:30') |
+------------------------------+
|                            7 |
+------------------------------+

从表中提取月份部分

本实例将从 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, MONTH(order_date) AS order_month
FROM orders;

以下是该语句的输出:

+----+------------+-------------+
| id | order_date | order_month |
+----+------------+-------------+
|  1 | 2023-03-01 |           3 |
|  2 | 2023-05-15 |           5 |
|  3 | 2023-08-22 |           8 |
|  4 | 2023-12-05 |          12 |
|  5 | 2023-11-30 |          11 |
+----+------------+-------------+

与其他日期时间函数结合使用

本实例展示了如何将 MONTH() 函数与其他日期时间函数结合使用。

SELECT MONTH(CURRENT_DATE()) AS result1,
       MONTH(DATE_ADD(CURRENT_DATE(), INTERVAL 3 MONTH)) AS result2,
       MONTH(DATE_SUB(CURRENT_DATE(), INTERVAL 1 YEAR)) AS result3;

以下是该语句的输出:

+---------+---------+---------+
| result1 | result2 | result3 |
+---------+---------+---------+
|       3 |       6 |       3 |
+---------+---------+---------+

处理 NULL 值

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

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

以下是该语句的输出:

+---------------------+-------------+
| MONTH('2023-06-15') | MONTH(NULL) |
+---------------------+-------------+
|                   6 |        NULL |
+---------------------+-------------+

相关函数

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

  • MariaDB YEAR() 函数用来获取日期或日期时间值的年份部分。
  • MariaDB DAY() 函数用来获取日期或日期时间值的天数部分。
  • MariaDB HOUR() 函数用来获取日期时间值的小时部分。
  • MariaDB MINUTE() 函数用来获取日期时间值的分钟部分。
  • MariaDB SECOND() 函数用来获取日期时间值的秒部分。

结论

本文介绍了 MariaDB MONTH() 函数的语法、用法实例以及相关函数。该函数可以从 DATE 或 DATETIME 值中提取月份部分。在需要处理日期值的场景下,这个函数会非常有用。同时也展示了该函数在处理 NULL 值时的行为。