MariaDB ADD_MONTHS() 函数使用指南

在 MariaDB 中,ADD_MONTHS() 是一个内置函数,它将给定的月份数添加到给定的日期,并返回结果。

MariaDB ADD_MONTHS() 语法

这里是 MariaDB ADD_MONTHS() 函数的语法:

ADD_MONTHS(date, months)

参数

date
必需的。 它可以是一个日期、日期时间、或时间戳值。
months
必需的。 要添加的月份数。

如果您不提供参数或提供了错误数量的参数,MariaDB 将报告一个错误:ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 1

返回值

MariaDB ADD_MONTHS() 函数返回一个在给定的日期上添加了给定月份的结果。

如果任意一个参数 numberNULLADD_MONTHS() 函数将会返回 NULL

MariaDB ADD_MONTHS() 示例

示例 1 - 添加月份

要为日期 2023-01-05 添加 5 个月,请使用下面的语句:

SELECT ADD_MONTHS('2023-01-05', 5);

输出:

+-----------------------------+
| ADD_MONTHS('2023-01-05', 5) |
+-----------------------------+
| 2023-06-05                  |
+-----------------------------+

示例 2 - 减去月份

要从日期 2023-01-05 减去 5 个月,请使用下面的语句:

SELECT ADD_MONTHS('2023-01-05', -5);

输出:

+------------------------------+
| ADD_MONTHS('2023-01-05', -5) |
+------------------------------+
| 2022-08-05                   |
+------------------------------+

在本示例中,我们提供了一个负数,以从指定的日期中减去指定的月份。

示例 3 - 数字日期

MariaDB ADD_MONTHS() 允许您以数字形式提供日期:

SELECT ADD_MONTHS(20230105, 5);

输出:

+-------------------------+
| ADD_MONTHS(20230105, 5) |
+-------------------------+
| 2023-06-05              |
+-------------------------+

示例 4 - 日期时间

MariaDB ADD_MONTHS() 允许您使用日期和时间值:

SELECT ADD_MONTHS('2023-01-05 10:11:12', 5);

输出:

+--------------------------------------+
| ADD_MONTHS('2023-01-05 10:11:12', 5) |
+--------------------------------------+
| 2023-06-05 10:11:12                  |
+--------------------------------------+

结论

在 MariaDB 中,ADD_MONTHS() 是一个内置函数,它将给定的月份数添加到给定的日期,并返回结果。

MariaDB ADD_MONTHS() 函数在 MariaDB 10.6.1 中引入,以增强 Oracle 兼容性。在 MariaDB 中,至少有 6 种其他方法可以为日期添加月份