Jak opisano w Literały daty i godziny :
Dlatego wyrażenie 2013-05-21
nie jest prawidłowym literałem daty MySQL (w rzeczywistości jest to wyrażenie arytmetyczne, składające się z dwóch odejmowań:daje w wyniku liczbę całkowitą 1987
). Aby zachować zgodność z jednym z formatów literałów wyszczególnionych powyżej, musisz albo zacytować literał daty jako ciąg i/lub usunąć ograniczniki.