mysql 計算前多少天 sql語句
語法
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);