Hi!
Nur wenn Jahr und Monat auf '0' stehen, bekomme ich keine Zeile geliefert. Kann das sein?
Kann ich mit 5.0.77 nicht nachvollziehen. '0000-00-08' im Feld und danach gesucht, bringt die entsprechende Zeile.
es kann sein. Ebenso gut kann sein, dass Du bei ungültigen Daten nur dann den Datensatz erhältst, wenn die Summe aus Jahr, Monat und Tag ohne Rest durch eine Primzahl teilbar ist. Oder wenn Vollmond ist. Das ist die Krux mit ungültigen Daten, die trotzdem akzeptiert werden: Ergebnisse sind willkürlich und nicht verlässlich.
Das ist nicht wirklich witzig, denn im üblichen Kontext wären zwar Datumsangaben mit 0 ungültig, im MySQL-Kontext sind sie es aber nicht. Denn damit lassen sich Angaben wie 2001-08-00 speichern, die bedeuten, dass man Monat und Jahr kennt/angibt, aber den Tag nicht weiß oder er keine Rolle spielt. Das ist quasi wie NULL mitten im Feld. Für manche würde das ein Fehler sein, und sie würden das Datum in dem Fall auf drei Felder aufteilen, andere sehen in diesem dokumentierten und gewollten Verhalten den Vorteil, den das System bringt, aber auch, dass das nachteilig sein kann, wenn man keine im normalen Kontext ungültigen Datumswerte haben möchte. Dann kann man immer noch dieses Verhalten abschalten.
Lo!