MySQL的DATE_SUB和SUBDATE函数

MySQL的DATE_SUB和SUBDATE函数教程

MySQL 的 DATE_SUB 和 SUBDATE 函数与 DATE_ADD 函数作用相反,是对时间相减。

Mysql的DATE_SUB和SUBDATE函数描述

语法

DATE_SUB(date,INTERVAL expr type); SUBDATE(date,INTERVAL expr type);

描述

date 参数是合法的日期表达式。expr 参数是您希望添加的时间间隔。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 年:月

案例

我们执行下面 sql

-- 嗨客网(www.haicoder.net) SELECT DATE_SUB('2020-10-31 23:59:59',INTERVAL 1 SECOND) AS C1, DATE_SUB('2020-10-31 23:59:59',INTERVAL '1:1' MINUTE_SECOND) AS C2, SUBDATE('2020-10-31 23:59:59',INTERVAL 1 SECOND) AS C3;

运行结果如下:

18 date_sub.png

Mysql的DATE_SUB和SUBDATE函数总结

Mysql 中的 DATE_SUB 和 SUBDATE 功能相同,都是向日期减少指定的时间间隔。