DATE_SUB() 与日期 - 间隔

DATE_SUB() vs DATE - interval

看到很多查询没有使用 DATE_SUB() 函数而是通过做减法 'DATE' - 间隔 x 天。我认为这是有区别的,但我想了解当他们像那样直接减去时发生了什么。

I know there's a difference

不,没有区别。通常,这两个语句 return 结果相同:

select current_date - interval 5 day;
-- is the same as
select date_sub(current_date, interval 5 day);

这些是等效的,并且都是在 MySQL 中进行日期计算的完全有效的方法。您选择哪一个主要是品味问题。至于我,我更喜欢显式减法,因为它是标准的日期算术,而 date_sub() 是 MySQL 特定的。