Giovanni Rena: MySQL Date - Time Felder

Hallo,

ich hab in meiner DB eine Spalte mit einem Datum und eine mit einer Uhrzeit. Ich muss später nach diesen sortieren können und Abfragen erstellen (Uhrzeit zwischen x und y, Datum zwischen x und y...)

Das beste ist ja schon wenn ich Date (YYYY.MM.DD) und Time (MM:HH) als Datentypen für ne MySQL DB nehme, oder? Für die Time würde ja auch ein Valchar(5) funktionieren. Beim Datum nicht.

Ein Deutsches Datum gibts bei MySQL nicht (TT.MM.JJJJ) - das muss ich händisch konvertieren,  oder?

Gruß Giovanni

  1. hi,

    ich hab in meiner DB eine Spalte mit einem Datum und eine mit einer Uhrzeit.

    so etwas ist immer murks.
    nimm DATETIME oder TIMSTAMP.

    Ich muss später nach diesen sortieren können und Abfragen erstellen (Uhrzeit zwischen x und y, Datum zwischen x und y...)

    dabei helfen dir die datums- und zeitfunktionen, mit denen du ein solche feld nach belieben formatieren und somit auch nur bestimmte bestandteile davon betrachten kannst.

    Ein Deutsches Datum gibts bei MySQL nicht (TT.MM.JJJJ) - das muss ich händisch konvertieren,  oder?

    nicht händisch, sondern auch mit den erwähnten funktionen in der query, mit der du die daten ausliest.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. Alles klar, danke für eure Hilfe! Muss mir noch überlegen ob ich nen Timestamp einsetze oder nicht.

  2. Hallo Giovanni,

    Ein Deutsches Datum gibts bei MySQL nicht (TT.MM.JJJJ) - das muss ich händisch konvertieren,  oder?

    Arbeitest du mit PHP, oder pures MySQL?
    Empfehlenswert ist es meistens, einen MySQL-Timestamp abzuspeichern - der enthält alle Informationen. Und später kann man sich daraus dann die enstprechenden Einzelwerte entnehmen.

    Dokumentation: http://dev.mysql.com/doc/mysql/de/datetime.html

    P.S.: Da fällt mir gerade eine Frage ein: Kann man es irgendwie deaktivieren, dass er erste Timestamp automatisch aktualisiert wird?
    Ich übergehe das momentan immer, indem ich den entsprechenden Wert setze.

    Grüße

    Marc Reichelt || http://www.marcreichelt.de/

    --
    Linux is like a wigwam - no windows, no gates and an Apache inside!
    Selfcode: ie:{ fl:| br:> va:} ls:< fo:} rl:( n4:( ss:) de:> js:| ch:? sh:| mo:) zu:)
    http://emmanuel.dammerer.at/selfcode.html
    1. echo $begrüßung;

      P.S.: Da fällt mir gerade eine Frage ein: Kann man es irgendwie deaktivieren, dass er erste Timestamp automatisch aktualisiert wird?

      Dann nimm doch Datetime und missbrauche nicht den timestamp. (Datetime hat außerdem einen größeren Wertebereich als timestamp. Aber das nur nebenbei.)

      echo "$verabschiedung $name";

      1. Hallo dedlfix,

        P.S.: Da fällt mir gerade eine Frage ein: Kann man es irgendwie deaktivieren, dass er erste Timestamp automatisch aktualisiert wird?

        Dann nimm doch Datetime und missbrauche nicht den timestamp. (Datetime hat außerdem einen größeren Wertebereich als timestamp. Aber das nur nebenbei.)

        Super - das werde ich dann wohl auch gleich bei meinen nächsten Projekten umsetzen! :-)

        Grüße

        Marc Reichelt || http://www.marcreichelt.de/

        --
        Linux is like a wigwam - no windows, no gates and an Apache inside!
        Selfcode: ie:{ fl:| br:> va:} ls:< fo:} rl:( n4:( ss:) de:> js:| ch:? sh:| mo:) zu:)
        http://emmanuel.dammerer.at/selfcode.html