如果否定DATE_ADD()是相同的,那么MySQL的DATE_SUB()函数的意义何在?

时间:2016-08-08 15:43:15

标签: mysql date

如果您只能以负间隔使用DATE_SUB(),那么MySQL DATE_ADD()函数的目的是什么?是否有理由选择一种选择?

-- Equivalent:
SELECT DATE_SUB(NOW(), INTERVAL 24 HOUR);
SELECT DATE_ADD(NOW(), INTERVAL -24 HOUR);

1 个答案:

答案 0 :(得分:1)

您正确DATE_SUB()DATE_ADD()做同样的事情。碰巧,

SELECT NOW() - INTERVAL 24 HOUR

也会执行您在示例中显示的内容。

这些形式之间没有可衡量的效率差异。明智的做法是选择让您的查询最容易理解的人,以便下一个人查看它。