Después de que he visto un montón de preguntas aquí utilizando los DATE_SUB()
o DATE_ADD()
funciones en lugar de los operadores aritméticos +
o -
, me preguntaba si había alguna diferencia:¿Hay alguna diferencia entre DATE_SUB() y el uso de operadores aritméticos para el cálculo de fecha y hora?
Presupuesto de la MySQL-manual:
fecha aritmética también se puede realizar utilizando INTERVALO junto con el + o - operador:
date + INTERVAL expr unit date - INTERVAL expr unit
Así que, básicamente, estas dos afirmaciones devuelven el mismo resultado:
SELECT DATE_ADD(NOW(), INTERVAL 7 DAY);
y
SELECT NOW() + INTERVAL 7 DAY;
Ahora mi pregunta:
¿Hay alguna diferencia entre DATE_SUB()
y utilizando el operador -
en MySQL? (además de la legibilidad?)
¿Podría aclarar esto un poco? ¿En qué caso un editor rompería la sintaxis sql? –
Por ejemplo, en los casos en que el analizador está roto, con el editor de SQL aceptando el SQL no válido como válido, o indicando que el SQL válido no es válido y negándose a aceptarlo. – blueberryfields