DATE_SUB()
函数说明
DATE_SUB()
用于执行日期运算:DATE_SUB()
函数从 date 日期中减去指定的时间间隔。如果 date
为 NULL
,函数返回 NULL
。
函数语法
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 |
示例
create table t2(orderid int, productname varchar(20), orderdate datetime);
insert into t2 values ('1','Jarl','2008-11-11 13:23:44.657');
mysql> SELECT OrderId,DATE_SUB(OrderDate,INTERVAL 5 DAY) AS SubtractDate FROM t2;
+---------+---------------------+
| orderid | subtractdate |
+---------+---------------------+
| 1 | 2008-11-06 13:23:45 |
+---------+---------------------+
1 row in set (0.01 sec)
限制
目前 date 格式只支持 yyyy-mm-dd
和 yyyymmdd
的数据格式。