После того, как я увидел здесь много вопросов с использованием функций DATE_SUB()
или DATE_ADD()
вместо арифметических операторов +
или -
, мне стало интересно, есть ли какая-либо разница:
Цитата из MySQL-руководства :
Арифметика даты также может быть выполнена с использованием INTERVAL вместе с + или
- оператор:
date + INTERVAL expr unit
date - INTERVAL expr unit
Таким образом, эти два оператора в основном возвращают один и тот же результат:
SELECT DATE_ADD(NOW(), INTERVAL 7 DAY);
и
SELECT NOW() + INTERVAL 7 DAY;
Теперь мой вопрос:
Есть ли разница между DATE_SUB()
и использованием оператора -
в MySQL? (помимо читабельности?)