Dopo che ho visto un sacco di domande qui utilizzando i DATE_SUB()
o DATE_ADD()
funzioni al posto degli operatori aritmetici +
o -
, mi chiedevo se ci fosse alcuna differenza:Esiste una differenza tra DATE_SUB() e l'utilizzo di operatori aritmetici per il calcolo datetime?
Citazione dal MySQL-manual:
data l'aritmetica può anche essere eseguita utilizzando INTERVALLO insieme con i tasti + o - operatore:
date + INTERVAL expr unit date - INTERVAL expr unit
Quindi, in pratica, queste due affermazioni restituire lo stesso risultato:
SELECT DATE_ADD(NOW(), INTERVAL 7 DAY);
e
SELECT NOW() + INTERVAL 7 DAY;
Ora la mia domanda:
C'è qualche differenza tra il DATE_SUB()
e utilizzando l'operatore -
in MySQL? (oltre alla leggibilità?)
Potrebbe chiarire questo un po '? In tal caso, un editor interromperà la sintassi sql? –
Ad esempio, nei casi in cui il parser è danneggiato, con l'editor SQL che accetta SQL non valido come valido o che indica che SQL valido non è valido e rifiuta di accettarlo. – blueberryfields