cyberscout: MySQL: Datumformat

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

  1. 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

  2. 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

    --
    Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|
  3. 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

    --
    http://www.rpgcommunity.de/clanwissen/index.php Webdesign, PHP, Clan-Aufbau und mehr
    1. 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

      1. 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

        --
        Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|