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

MariaDB ADDDATE() 函数是一个日期函数,它用于返回一个日期加上指定的时间间隔后的结果。

发布于

MariaDB ADDDATE() 函数是一个日期函数,它用于返回一个日期加上指定的时间间隔后的结果。该函数可以用于计算日期间隔,或者生成日期序列。

语法

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

ADDDATE(date, interval)

或者

ADDDATE(date, days)

其中,date 参数是要加上时间间隔的日期,可以是一个日期或者日期时间值,或者是一个能够转换为日期或者日期时间值的字符串。如果 date 参数不是一个有效的日期或者日期时间值,那么 MariaDB ADDDATE() 函数会返回 NULL

interval 参数是要加上的时间间隔,可以是天数、周数、月数、年数等。时间间隔的格式为 INTERVAL value unit,其中 value 是一个数值,unit 是一个时间单位,可以是 DAYWEEKMONTHYEAR 等。例如,INTERVAL 3 DAY 表示 3 天,INTERVAL 2 MONTH 表示 2 个月。

days 参数是要加上的天数,可以是一个正数或者负数,或者是一个能够转换为数值的字符串。如果 days 参数不是一个数值,那么 MariaDB ADDDATE() 函数会返回 NULL

实例

下面是一些使用 MariaDB ADDDATE() 函数的实例:

实例 1:给一个日期加上一个时间间隔(天数)

SELECT ADDDATE('2024-01-25', INTERVAL 3 DAY) AS result;

输出结果如下:

+------------+
| result     |
+------------+
| 2024-01-28 |
+------------+

这个实例中,我们使用 MariaDB ADDDATE() 函数给 '2024-01-25' 这个日期加上 3 天,得到 2024-01-28 这个日期。

实例 2:给一个日期加上一个时间间隔(周数)

SELECT ADDDATE('2024-01-25', INTERVAL 2 WEEK) AS result;

输出结果如下:

+------------+
| result     |
+------------+
| 2024-02-08 |
+------------+

这个实例中,我们使用 MariaDB ADDDATE() 函数给 '2024-01-25' 这个日期加上 2 周,得到 2024-02-08 这个日期。

实例 3:给一个日期加上一个时间间隔(月数)

SELECT ADDDATE('2024-01-25', INTERVAL 3 MONTH) AS result;

输出结果如下:

+------------+
| result     |
+------------+
| 2024-04-25 |
+------------+

这个实例中,我们使用 MariaDB ADDDATE() 函数给 '2024-01-25' 这个日期加上 3 个月,得到 2024-04-25 这个日期。

实例 4:给一个日期加上一个时间间隔(年数)

SELECT ADDDATE('2024-01-25', INTERVAL 2 YEAR) AS result;

输出结果如下:

+------------+
| result     |
+------------+
| 2026-01-25 |
+------------+

这个实例中,我们使用 MariaDB ADDDATE() 函数给 '2024-01-25' 这个日期加上 2 年,得到 2026-01-25 这个日期。

实例 5:给一个日期加上一个天数

SELECT ADDDATE('2024-01-25', 3) AS result;

输出结果如下:

+------------+
| result     |
+------------+
| 2024-01-28 |
+------------+

这个实例中,我们使用 MariaDB ADDDATE() 函数给 '2024-01-25' 这个日期加上 3 天,得到 2024-01-28 这个日期。

相关函数

除了 MariaDB ADDDATE() 函数之外,还有一些与之相关的函数,它们也可以用于处理日期的运算。下面是一些常用的函数:

  • MariaDB SUBDATE() 函数:用于返回一个日期减去指定的时间间隔后的结果。时间间隔可以是天数、周数、月数、年数等。例如,SUBDATE('2024-01-25', INTERVAL 3 DAY) 返回 2024-01-22SUBDATE('2024-01-25', 3) 返回 2024-01-22
  • MariaDB DATE_ADD() 函数:用于返回一个日期加上指定的时间间隔后的结果。时间间隔可以是天数、周数、月数、年数等。该函数与 MariaDB ADDDATE() 函数的功能相同,只是语法不同。例如,DATE_ADD('2024-01-25', INTERVAL 3 DAY) 返回 2024-01-28DATE_ADD('2024-01-25', 3) 返回 2024-01-28
  • MariaDB DATE_SUB() 函数:用于返回一个日期减去指定的时间间隔后的结果。时间间隔可以是天数、周数、月数、年数等。该函数与 MariaDB SUBDATE() 函数的功能相同,只是语法不同。例如,DATE_SUB('2024-01-25', INTERVAL 3 DAY) 返回 2024-01-22DATE_SUB('2024-01-25', 3) 返回 2024-01-22
  • MariaDB ADD_MONTHS() 函数:用于返回一个日期加上指定月份数后的结果。例如,ADD_MONTHS('2024-01-25', 3) 返回 2024-04-25ADD_MONTHS('2024-01-25', -3) 返回 2023-10-25

结论

MariaDB ADDDATE() 函数是一个简单而实用的函数,它可以用于给一个日期或者日期时间值加上指定的时间间隔,得到一个新的日期或者日期时间值。在处理日期的运算时,我们可以灵活地使用 MariaDB ADDDATE() 函数,以及与之相关的函数,来得到我们想要的结果。