MySQL: Datumformat
cyberscout
- datenbank
Hallo
Ich habe wieder mal eine Frage:
Meine MySQL-Datenbank speichert Daten automatisch im Format JJJJ-MM-TT.
Kann ich das irgendwie ändern, schliesslich möchte den In- und Output nicht dauernt mit PHP umformen.
Merci & Gruss
cyberscout
Halihallo cyberscout
Kann ich das irgendwie ändern, schliesslich möchte den In- und Output nicht dauernt mit PHP umformen.
Ein weiser Entschluss. Und ja, natürlich geht das mit mysql; ein
kurzer Blick in die Doku genügt:
http://www.mysql.com/doc/en/Date_and_time_functions.html
DATE_FORMAT(date,format)
Formats the date value according to the format string. The following
specifiers may be used in the format string:
...
Viele Grüsse
Philipp
Hallo cyberscout,
Meine MySQL-Datenbank speichert Daten automatisch im Format JJJJ-MM-TT.
Kann ich das irgendwie ändern,
afaik, nein.
schliesslich möchte den In- und Output nicht dauernt mit PHP umformen.
für den Input kannst du dir ja eine Funktion zum Umformen schreiben bzw. das Datum gleich in einem Format, das mysql erkennt eingeben (siehe http://www.mysql.de/doc/de/DATETIME.html), und den Output kannst du ja mysql machen lassen: http://www.mysql.de/doc/de/Date_and_time_functions.html#IDX1253.
Grüße aus Nürnberg
Tobias
Hallo,
also wie ich dich verstanden hab das du ein Datum in einer DB speichern möchtes.
Erstell ein INT -> 11 Feld, dort speicherst du dann den Timestamp.
Nachher gibts du den Timestamp auf und formartierst den mit date()
MFG
Andavos
Erstell ein INT -> 11 Feld, dort speicherst du dann den Timestamp.
Gute Idee, Danke. Nach Timestamp kann ich dann auch sortieren, und die Daten werden korrekt angezeigt.
Vielen Dank.
cyberscout
Hallo cyberscout,
Erstell ein INT -> 11 Feld, dort speicherst du dann den Timestamp.
Gute Idee, Danke.
nein, das ist so ziemlich das schlechteste was du machen kannst - verwende weiter den Type DATE und die von Philipp und mir genannte Funktion DATE_FORMAT().
Grüße aus Nürnberg
Tobias