📅  最后修改于: 2023-12-03 14:44:28.102000             🧑  作者: Mango
在 MySQL 中,DATE_SUB() 函数用于从给定的日期减去一定的时间量。
DATE_SUB(date, INTERVAL expr type)
date:需要减去时间的日期。可以是一个日期常量、一个日期列或是一个返回日期的函数。
INTERVAL:表示需要减去的时间量。
expr:时间量的大小。
type:时间量的单位。可以是 SECOND/MINUTE/HOUR/DAY/WEEK/MONTH/QUARTER/YEAR 中的任意一个。
SELECT DATE_SUB('2021-07-01', INTERVAL 1 MONTH);
输出结果:
2021-06-01
SELECT DATE_SUB('2021-07-01', INTERVAL 2 WEEK);
输出结果:
2021-06-17
SELECT DATE_SUB('2021-07-01 20:30:00', INTERVAL 1 HOUR);
输出结果:
2021-07-01 19:30:00
DATE_SUB() 函数在处理时间时提供了便利和灵活性。我们可以根据需要使用不同的单位来减去不同的时间量,也可以使用不同的时间值来生成不同的结果。同时,我们也需要注意使用 DATE_SUB() 函数时的语法和数据格式。