MySQL DATE_SUB() 函数用于从日期或日期时间中减去一定的时间间隔。以下是 DATE_SUB 函数的各种用法及举例:

  1. 从日期中减去天数:
    SELECT DATE_SUB('2022-10-30', INTERVAL 10 DAY);
    输出结果为:2022-10-20

  2. 从日期中减去月数:
    SELECT DATE_SUB('2022-10-30', INTERVAL 2 MONTH);
    输出结果为:2022-08-30

  3. 从日期中减去年数:
    SELECT DATE_SUB('2022-10-30', INTERVAL 3 YEAR);
    输出结果为:2019-10-30

  4. 从日期时间中减去秒数:
    SELECT DATE_SUB('2022-10-30 12:30:45', INTERVAL 20 SECOND);
    输出结果为:2022-10-30 12:30:25

  5. 从日期时间中减去分钟数:
    SELECT DATE_SUB('2022-10-30 12:30:45', INTERVAL 10 MINUTE);
    输出结果为:2022-10-30 12:20:45

  6. 从日期时间中减去小时数:
    SELECT DATE_SUB('2022-10-30 12:30:45', INTERVAL 3 HOUR);
    输出结果为:2022-10-30 09:30:45

注意:以上示例中,DATE_SUB 函数的第一个参数为日期或日期时间,第二个参数为时间间隔,可以是天数、月数、年数、秒数、分钟数或小时数。时间间隔可以为正数或负数,正数表示加上时间间隔,负数表示减去时间间隔。