Tach!
- 2017-03-12
MySQL arbeitet intern mit dem untersten Format (YYYY-MM-DD).
Genauer gesagt, es präsentiert Datumsdaten in dieser Form und möchte sie in dieser Form übergeben bekommen. Was es intern damit macht, steht auf einem anderen Blatt. Ein DATE benötigt nur 3 Byte Speicherplatz. Da findet also eine Umwandlung in ein internes Format statt.
Schau dir mal die Datums-und Zeitfunktionen von MySQL an, sowas wie YEAR() und MONTH() existiert - damit lässt sich problemlos nach Einträgen zu einem bestimmten Monat o.ä. suchen.
Genau das ist der üblicherweise beste Weg: Speicherung im entsprechenden Datentyp und Verwenden der bereitgestellten Funktionen zum Zugreifen darauf oder auf Teile davon.
dedlfix.