MySQL DATE_SUB() 函数用于从日期或日期时间中减去一定的时间间隔。以下是 DATE_SUB 函数的各种用法及举例:
-
从日期中减去天数:
SELECT DATE_SUB('2022-10-30', INTERVAL 10 DAY);
输出结果为:2022-10-20 -
从日期中减去月数:
SELECT DATE_SUB('2022-10-30', INTERVAL 2 MONTH);
输出结果为:2022-08-30 -
从日期中减去年数:
SELECT DATE_SUB('2022-10-30', INTERVAL 3 YEAR);
输出结果为:2019-10-30 -
从日期时间中减去秒数:
SELECT DATE_SUB('2022-10-30 12:30:45', INTERVAL 20 SECOND);
输出结果为:2022-10-30 12:30:25 -
从日期时间中减去分钟数:
SELECT DATE_SUB('2022-10-30 12:30:45', INTERVAL 10 MINUTE);
输出结果为:2022-10-30 12:20:45 -
从日期时间中减去小时数:
SELECT DATE_SUB('2022-10-30 12:30:45', INTERVAL 3 HOUR);
输出结果为:2022-10-30 09:30:45
注意:以上示例中,DATE_SUB 函数的第一个参数为日期或日期时间,第二个参数为时间间隔,可以是天数、月数、年数、秒数、分钟数或小时数。时间间隔可以为正数或负数,正数表示加上时间间隔,负数表示减去时间间隔。