举几个date_sub()的例子。
date_sub(‘2021-08-23’,interval 1 day) 表示 2021-08-22
date_sub(‘2021-08-23’,interval 0 day) 表示 2021-08-23
date_sub(‘2021-08-23’,interval -1 day) 表示 2021-08-24
date_sub(curdate(),interval 1 day) 表示 2021-08-22
date_sub(curdate(),interval -1 day) 表示 2021-08-24
date_sub(curdate(),interval 1 month) 表示 2021-07-23
date_sub(curdate(),interval -1 month) 表示 2021-09-23
date_sub(curdate(),interval 1 year) 表示 2020-08-23
date_sub(curdate(),interval -1 year) 表示 2022-08-23

            NOW()                          CURDATE()                         CURTIME()

2021-08-23 13:37:46                  2021-08-23                          13:38:48


DATE_ADD(date,INTERVAL expr unit)
DATE_SUB(date,INTERVAL expr unit)

DATE_ADD() 函数向日期添加指定的时间间隔。

DATE_SUB() 函数向日期减少指定的时间间隔。

其中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