Tach!
Woran liegts, dass keine Fehlermeldung kommt?
An der Default-Konfiguration, bei der MySQL ungültige Datumswerte zu '0000-00-00' ändert. Kann man irgendwo umstellen, denke ich.
Ohne Stringbegrenzer wird der Ausdruck vermutlich ausgerechnet werden. Aber daraus folgt dann nach MySQL-Systax immer noch eine numerische Größe. Dass die nicht zu einer Spalte mit Datumstyp passt, müsste die SQL-Schnittstelle des DBMS doch eigentlich merken können?
Values specified as numbers should be 6, 8, 12, or 14 digits long. If a number is 8 or 14 digits long, it is assumed to be in YYYYMMDD or YYYYMMDDHHMMSS format and that the year is given by the first 4 digits. If the number is 6 or 12 digits long, it is assumed to be in YYMMDD or YYMMDDHHMMSS format and that the year is given by the first 2 digits. Numbers that are not one of these lengths are interpreted as though padded with leading zeros to the closest length. (etwas unterhalb der Mitte der verlinkten Seite)
dedlfix.