dedlfix: Ausgabe eingrenzen

Beitrag lesen

Tach!

Zu deiner Frage ob es DATE/DATETIME ist, nein ist es derzeit nicht. In vielen Tutorials lese ich, dass man darauf verzichten soll und lieber einen Timestamp nutzen soll. Was ist denn nun besser oder richtig?

Schreiben die Tutorials das einfach so ohne Begründung hin, oder hast du dir diese nur nicht gemerkt?

Wenn das DBMS nichts mit dem Datum anfangen soll, kann das in beliebiger Form gespeichert werden. Dann spart man sich gegebenenfalls Umwandlungen, wenn das abfragende System ein anderes Format verwendet. Das ist aber, wie du soeben gesehen hast, nachteilig, wenn man dann doch das DBMS Datumsberechnungen durchführen lassen möchte. Es ist auch Mist, wenn man erstmal irgendwie speichert, und später feststellt, dass man es doch in einer verarbeitbaren Form benötigt. Deshalb ist es wohl eher sinnvoll, die im DBMS eingebauten Typen zu verwenden, und Ausnahmen nur mit einer guten Begründung zuzulassen. Das trifft übrigens für alle Typen zu, nicht nur für Datümer.

Im Fall der Datums- und Zeitwerte ist es vergleichsweise einfach, PHP und MySQL zu kombinieren. Beim Schreiben nimmt man FROM_UNIXTIME(), beim Lesen UNIX_TIMESTAMP(), und beide Systeme sind glücklich.

dedlfix.