如果您只能以负间隔使用DATE_SUB()
,那么MySQL DATE_ADD()
函数的目的是什么?是否有理由选择一种选择?
-- Equivalent:
SELECT DATE_SUB(NOW(), INTERVAL 24 HOUR);
SELECT DATE_ADD(NOW(), INTERVAL -24 HOUR);
答案 0 :(得分:1)
您正确DATE_SUB()
和DATE_ADD()
做同样的事情。碰巧,
SELECT NOW() - INTERVAL 24 HOUR
也会执行您在示例中显示的内容。
这些形式之间没有可衡量的效率差异。明智的做法是选择让您的查询最容易理解的人,以便下一个人查看它。