Existe alguma diferença entre DATE_SUB () e o uso de operadores aritméticos para o cálculo de data e hora?
Depois de ter visto muitas perguntas aqui usando oDATE_SUB()
ouDATE_ADD()
funções em vez dos operadores aritméticos+
ou-
, Eu queria saber se havia alguma diferença:
Citação doMySQL-manual:
A aritmética de data também pode ser realizada usando INTERVAL junto com o operador + ou -:
date + INTERVAL expr unit
date - INTERVAL expr unit
Então, basicamente, essas duas instruções retornam o mesmo resultado:
SELECT DATE_ADD(NOW(), INTERVAL 7 DAY);
e
SELECT NOW() + INTERVAL 7 DAY;
Agora minha pergunta:
Existe alguma diferença entreDATE_SUB()
e usando o-
operador no MySQL? (além da legibilidade?)