MySQL 中的 DATE_ADD()函数

原文:https://www.geeksforgeeks.org/date_add-function-in-mysql/

MySQL 中的 DATE_ADD()函数用于将指定的时间或日期间隔添加到指定的日期,然后返回日期。

语法:

DATE_ADD(date, INTERVAL value addunit)

参数:该函数接受两个参数,如下图所示:

  • 日期– 要修改的指定日期。
  • 值添加单位– 这里的是要添加的日期或时间间隔。该可以为正,也可以为负。这里添加单位是要添加的间隔类型,如秒、分钟、小时、日、年、月等。

返回:

它返回添加指定时间或日期后的新日期。

例 1:

在指定日期“2017-11-22”上增加 3 年后,获得新日期“2020-11-22”。

SELECT DATE_ADD("2017-11-22", INTERVAL 3 YEAR);

输出:

2020-11-22

例 2:

在指定日期“2020-9-22”的基础上增加 2 个月后,获得新的日期“2020-11-22”。

SELECT DATE_ADD("2020-9-22", INTERVAL 2 MONTH);

输出:

2020-11-22

例 3:

在指定日期“2020-11-12”的基础上增加 10 天,得到新的日期“2020-11-22”。

SELECT DATE_ADD("2020-11-12", INTERVAL 10 DAY);

输出:

2020-11-22

例 4:

在指定日期“2020-11-22 06:12:10”上增加 3 小时后,获得新日期“2020-11-22 09:12:10”。

SELECT DATE_ADD("2020-11-22 06:12:10", INTERVAL 3 HOUR);

输出:

2020-11-22 09:12:10

例 5:

在指定日期“2020-11-22 09:06:10”上增加 3 分钟后,获得新日期“2020-11-22 09:09:10”。

SELECT DATE_ADD("2020-11-22 09:06:10", INTERVAL 3 MINUTE);

输出:

2020-11-22 09:09:10

例 6:

在指定日期“2020-11-22 09:09:5”上增加 5 秒后,获取新日期“2020-11-22 09:09:10”。

SELECT DATE_ADD("2020-11-22 09:09:5", INTERVAL 5 SECOND);

输出:

2020-11-22 09:09:10