Po Widziałem wiele pytań tutaj wykorzystaniem DATE_SUB()
lub DATE_ADD()
funkcje zamiast arytmetycznej operatorów +
lub -
, zastanawiałem się, czy jest jakaś różnica:Czy jest jakaś różnica między DATE_SUB() i operatory arytmetyczne do obliczenia datetime?
Cytat z MySQL-manual:
Data arytmetyczna może także być wykonywane za pomocą INTERVAL wraz z + lub - operator:
date + INTERVAL expr unit date - INTERVAL expr unit
Więc w zasadzie te dwa oświadczenia zwracają ten sam wynik:
SELECT DATE_ADD(NOW(), INTERVAL 7 DAY);
i
SELECT NOW() + INTERVAL 7 DAY;
Teraz moje pytanie:
Czy jest jakaś różnica między DATE_SUB()
i za pomocą operatora w -
MySQL? (oprócz czytelności?)
Czy mógłbyś to trochę wyjaśnić? W takim przypadku edytor łamie składnię sql? –
Na przykład w przypadkach, w których parser jest zepsuty - za pomocą edytora SQL akceptującego nieprawidłowy SQL jako poprawny lub wskazującego, że poprawny kod SQL jest niepoprawny i nie akceptuje go. – blueberryfields