定义和用法
DATE_ADD() 函数向日期添加指定的时间间隔。
DATE_SUB() 函数向日期减少指定的时间间隔。
语法
DATE_ADD(date,INTERVAL expr type)
DATE_SUB(date,INTERVAL expr type)
date 参数是合法的日期表达式。
expr参数是您希望添加的时间间隔。
type 参数可以是下列值:
Type 值 | |
---|---|
MICROSECOND | 毫秒 |
SECOND | 秒 |
MINUTE | 分钟 |
HOUR | 小时 |
DAY | 天 |
WEEK | 周 |
MONTH | 月 |
QUARTER | 季 |
YEAR | 年 |
SECOND_MICROSECOND | 秒-毫秒 |
MINUTE_MICROSECOND | 分钟-毫秒 |
MINUTE_SECOND | 分钟-秒 |
HOUR_MICROSECOND | 小时-毫秒 |
HOUR_SECOND | 小时-秒 |
HOUR_MINUTE | 小时-分钟 |
DAY_MICROSECOND | 天-毫秒 |
DAY_SECOND | 天-秒 |
DAY_MINUTE | 天-分钟 |
DAY_HOUR | 天-小时 |
YEAR_MONTH | 年-月 |
1.MySQL 为当年日期增加1000天:date_add()
set @dt = now();
select date_sub(@dt, interval 1000 day);
2.MySQL 为某一日期减少1000天:date_sub()
SET @dt = '2017-10-13';
SELECT DATE_ADD(@dt,INTERVAL 1000 day);