日期计算函数

1. YEARADD
返回datetime日期加上num年,如当前日期加上一年
语法:YEARADD(dateTime, num)
示例:YEARADD(NOW(), 1)=2019-08-21 00:00:00(日期类型), YEARADD(TODATE("2017-09-01", "yyyy-MM-dd"), 1)=2018-09-01

2. YEARSUB
返回datetime日期减去num年,如当前日期前一年时间
语法:YEARADD(dateTime, num)
示例:YEARSUB(NOW(), 1)=2017-08-21 00:00:00(日期类型), YEARSUB(TODATE("2017-09-01", "yyyy-MM-dd"), 1)=2016-09-01

3. MONTHADD
返回datetime日期加上num月,如当前日期的下一个月
语法:MONTHADD(dateTime, num)
示例:MONTHADD(NOW(), 1)=2018-09-21 00:00:00(日期类型)MONTHADD(TODATE("2017-09-01", "yyyy-MM-dd"), 1)=2017-10-01"

4. MONTHSUB
返回datetime日期减去num月,如当前日期的上个月
语法:MONTHSUB(dateTime, num)
示例:MONTHSUB(NOW(), 1)=2017-07-21 00:00:00(日期类型), MONTHSUB(TODATE("2017-09-01", "yyyy-MM-dd"), 1)=2017-08-01"

5. DAYADD
返回datetime日期加上num天,如前一天日期
语法:DAYADD(dateTime, num)
示例:DAYADD(NOW(), 1)=2018-08-22 00:00:00(日期类型), DAYADD(TODATE("2017-09-01", "yyyy-MM-dd"), 1)=2017-09-02

6. DAYSUB
返回datetime日期减去num天,如后一天日期
语法:DAYSUB(dateTime, num)
示例:DAYSUB(NOW(), 1)=2017-08-20 00:00:00(日期类型), DAYSUB(TODATE("2017-09-01", "yyyy-MM-dd"), 1)=2017-08-31

7. HOURADD
返回datetime日期加上num小时
语法:HOURADD(dateTime, num)
示例:HOURADD(NOW(), 1)=2017-08-20 00:00:00(日期类型), HOURADD(TODATE("2017-09-01 03", "yyyy-MM-dd HH"), 1)=2017-09-01 04

8. HOURSUB
返回datetime日期减去num小时
语法:HOURSUB(dateTime, num)
示例:HOURSUB(NOW(), 1)=2017-08-20 02:00:00(日期类型), HOURSUB(TODATE("2017-09-01 03", "yyyy-MM-dd HH"), 1)=2017-09-01 02

9. MINUTEADD
返回datetime日期加上num分钟
语法:MINUTEADD(dateTime, num)
示例:MINUTEADD(NOW(), 1)=2018-08-22 04:04:00(日期类型), MINUTEADD(TODATE("2017-09-01 03:03", "yyyy-MM-dd HH:mm"), 1)=2017-09-01 03:04

10. MINUTESUB
返回datetime日期减去num分钟
语法:MINUTESUB(dateTime, num)
示例:MINUTESUB(NOW(), 1)=2017-08-20 02:02:00(日期类型)MINUTESUB(TODATE("2017-09-01 03:03", "yyyy-MM-dd HH:mm"), 1)=2017-09-01 03:02

11. SECONDADD
返回datetime日期加上num秒
语法:SECONDADD(dateTime, num)
示例:SECONDADD(NOW(), 1)=2018-08-22 04:04:04(日期类型)SECONDADD(TODATE("2017-09-01 03:03:03", "yyyy-MM-dd HH:mm:ss"), 1)=2017-09-01 03:03:04

12. SECONDSUB
返回datetime日期减去num秒
语法:SECONDSUB(dateTime, num)
示例:SECONDSUB(NOW(), 1)=2017-08-20 02:02:02(日期类型)SECONDSUB(TODATE("2017-09-01 03:03:03", "yyyy-MM-dd HH:mm:ss"), 1)=2017-09-01 03:03:02