mysql中的date_sub函数,举例说明
时间: 2024-03-05 10:54:05 浏览: 74
mysql 日期函数
当我们需要在MySQL中计算时间差或者进行日期计算时,可以使用date_sub函数。
date_sub函数可以用于将指定日期减去指定时间间隔,例如:
```
SELECT date_sub('2022-01-01', INTERVAL 1 DAY);
```
这个查询语句的作用是将日期 '2022-01-01' 减去 1 天,结果为 '2021-12-31'。
date_sub函数的语法如下:
```
date_sub(date, interval value unit)
```
其中,date表示待处理的日期,interval表示要减去的时间间隔,value表示时间间隔的值,unit表示时间间隔的单位。
比如,如果要将当前日期减去5个月,可以使用以下语句:
```
SELECT date_sub(now(), INTERVAL 5 MONTH);
```
如果要将当前日期减去1年2个月3天,可以使用以下语句:
```
SELECT date_sub(now(), INTERVAL '1' YEAR + '2' MONTH + '3' DAY);
```
需要注意的是,如果要减去的时间间隔是一个变量,可以使用拼接方式将其传入date_sub函数:
```
SET @interval = '1 DAY';
SELECT date_sub('2022-01-01', INTERVAL @interval);
```
阅读全文