MySQL ADDDATE函数
时间:2019-02-04 12:52:42 来源:igfitidea点击:
本MySQL教程通过语法和示例说明了如何使用MySQL ADDDATE函数。
描述
MySQL ADDDATE函数用于给一个日期加上一定的日期间隔。
语法
MySQL中ADDDATE函数的语法为:
ADDDATE( date, INTERVAL value unit )
或者
ADDDATE( date, days )
date需要添加日期间隔的日期。
days要添加到日期的天数
value要加的时间/日期间隔的值。
unit时间间隔单位, 比如DAY,MONTH,MINUTE,HOUR等。
它可以是以下之一:
单位 | 兼容性 |
---|---|
MICROSECOND | MySQL 4.1.1+ |
SECOND | MySQL 3.2.3+ |
MINUTE | MySQL 3.2.3+ |
HOUR | MySQL 3.2.3+ |
DAY | MySQL 3.2.3+ |
WEEK | MySQL 5+ |
MONTH | MySQL 3.2.3+ |
QUARTER | MySQL 5+ |
YEAR | MySQL 3.2.3+ |
SECOND_MICROSECOND | MySQL 4.1.1+ |
MINUTE_MICROSECOND | MySQL 4.1.1+ |
MINUTE_SECOND | MySQL 4.1.1+ |
HOUR_MICROSECOND | MySQL 4.1.1+ |
HOUR_SECOND | MySQL 4.1.1+ |
HOUR_MINUTE | MySQL 3.2.3+ |
DAY_MICROSECOND | MySQL 4.1.1+ |
DAY_SECOND | MySQL 3.2.3+ |
DAY_MINUTE | MySQL 3.2.3+ |
DAY_HOUR | MySQL 3.2.3+ |
YEAR_MONTH | MySQL 3.2.3+ |
说明
- 第一种语法的ADDDATE函数 和DATE_ADD函数是一样的
- 使用负数参数的ADDDATE函数相当于 SUBDATE
示例
-- 加4微秒 mysql> SELECT ADDDATE('2017-02-13 08:44:21.000001', INTERVAL 4 MICROSECOND); Result: '2017-02-13 08:44:21.000005' -- 减去2小时 mysql> SELECT ADDDATE('2017-02-13 08:44:21', INTERVAL -2 HOUR); Result: '2017-02-13 06:44:21' -- 加上10天 mysql> SELECT ADDDATE('2017-02-13', INTERVAL 10 DAY); Result: '2017-02-23' -- 加上10天 mysql> SELECT ADDDATE('2017-02-23', 10); Result: '2017-03-05'