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()
函数返回一个在给定的日期上添加了给定月份的结果。
如果任意一个参数 number
为 NULL
,ADD_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 种其他方法可以为日期添加月份。