DATE_SUB()

函数说明

DATE_SUB() 都用于执行日期运算:DATE_SUB() 函数从日期减去指定的时间间隔。如果 dateNULL,函数返回 NULL

函数语法

  1. DATE_SUB(date,INTERVAL expr unit)

参数释义

参数说明
date必要参数。date 参数是合法的日期表达式。
expr必要参数。expr 参数是需要添加进 date 的时间间隔,如果 expr 为负数,那么可以以“-”开头。
unit必要参数。unit 参数可以是下列值:
MICROSECOND
SECOND
MINUTE
HOUR
DAY
WEEK
MONTH
QUA
TER
YEAR
SECOND_MICROSECOND
MINUTE_MICROSECOND
MINUTE_SECOND
HOUR_MICROSECOND
HOUR_SECOND
HOUR_MINUTE
DAY_MICROSECOND
DAY_SECOND
DAY_MINUTE
DAY_HOUR
YEAR_MONTH

示例

  1. create table t2(orderid int, productname varchar(20), orderdate datetime);
  2. insert into t2 values ('1','Jarl','2008-11-11 13:23:44.657');
  3. mysql> SELECT OrderId,DATE_SUB(OrderDate,INTERVAL 5 DAY) AS SubtractDate FROM t2;
  4. +---------+---------------------+
  5. | orderid | subtractdate |
  6. +---------+---------------------+
  7. | 1 | 2008-11-06 13:23:45 |
  8. +---------+---------------------+
  9. 1 row in set (0.01 sec)

限制

目前 date 格式只支持 yyyy-mm-ddyyyymmdd 的数据格式。