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);

你可能感兴趣的:(mysql,sql,mysql)