Come documentato in Date and Time Literals :
Pertanto, l'espressione 2013-05-21
non è un valore letterale di data MySQL valido (è infatti un'espressione aritmetica, composta da due sottrazioni:risulta nell'intero 1987
). Per rispettare uno dei formati letterali sopra descritti, devi citare la tua data letterale come stringa e/o rimuovere i delimitatori.