Wie unter Datums- und Zeitliterale dokumentiert :
Daher der Ausdruck 2013-05-21
ist kein gültiges MySQL-Datumsliteral (es ist tatsächlich ein arithmetischer Ausdruck, der aus zwei Subtraktionen besteht:Er ergibt die Ganzzahl 1987
). Um einem der oben beschriebenen Literalformate zu entsprechen, müssen Sie entweder Ihr Datumsliteral als Zeichenfolge in Anführungszeichen setzen und/oder die Trennzeichen entfernen.