语法
DATE_SUB(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
实例 : 计算昨天的时间
select DATE_SUB(now(),INTERVAL 1);
输出:
+——————————–+
| DATE_SUB(now(),INTERVAL 1 DAY) |
+——————————–+
| 2017-12-13 16:35:45 |
+——————————–+
前方有坑:上面的语句now()再往前推一天就是昨天下午的时间,所以用下面的语句:
select date_sub(curdate(),interval 1 day);
本文详细介绍了 SQL 中 DATE_SUB 函数的使用方法,包括参数 date、expr 和 type 的定义及可选值,并通过实例展示了如何计算昨天的具体时间。此外,还指出了在使用 NOW() 和 CURDATE() 两种不同函数时的差异。
2741

被折叠的 条评论
为什么被折叠?



