Nina>: MYSQL DATE Select between X and Y

Hallo,

ich habe eine Tabelle mit einer Datum spalte im Format: "2011-05-26 20:04:15" . Ich möchte gerne alle Inhalte im Select haben die vom 25.5.2011 bis um 26.5.2011 sind. Wie mache ich das!?

Danke Nina

  1. Hi!

    ich habe eine Tabelle mit einer Datum spalte im Format: "2011-05-26 20:04:15" .

    Interessant wäre gewesen, ob das ein (VAR)CHAR-Feld ist oder doch ein DATETIME. Außerdem nehme ich an, dass das Format Jahr(4stellig)-Monat(2)-Tag(2) Stunde(2):Minute(2):Sekunde(2) ist. Aus den reinen Zahlenwerten kann man das nicht konkret lesen, nur erahnen.

    Ich möchte gerne alle Inhalte im Select haben die vom 25.5.2011 bis um 26.5.2011 sind. Wie mache ich das!?

    Bei DATETIME so wie du es im Thema notiert hast. Bei VARCHAR auch, denn das ist eine sortierfähige Schreibweise. Du musst lediglich deine Vergleichskriterien in der selben Anordnung notieren.

    Lo!

    1. Hallo,

      es ist ein DATETIME Feld. Und ja das Format ist Jahr(4stellig)-Monat(2)-Tag(2) Stunde(2):Minute(2):Sekunde(2)

      "Du musst lediglich deine Vergleichskriterien in der selben Anordnung notieren."
      also ein
      SELECT * FROM log_test WHERE datum > 2011-05-25 AND datum < 2011-05-27

      brachte kein Ergebnis.

      1. Hallo,

        es ist ein DATETIME Feld. Und ja das Format ist Jahr(4stellig)-Monat(2)-Tag(2) Stunde(2):Minute(2):Sekunde(2)

        "Du musst lediglich deine Vergleichskriterien in der selben Anordnung notieren."
        also ein
        SELECT * FROM log_test WHERE datum > 2011-05-25 AND datum < 2011-05-27

        a) notiere DATETIME-Werte in einer erlaubten Weise.
        b) Warum willst Du nicht BETWEEN nutzen?

        Freundliche Grüße

        Vinzenz

      2. Hi!

        Bitte lass die Zitatzeichen so stehen, wie sie sind (lediglich kürzen des Zitats ist erwünscht).

        Du musst lediglich deine Vergleichskriterien in der selben Anordnung notieren.
        also ein
        SELECT * FROM log_test WHERE datum > 2011-05-25 AND datum < 2011-05-27
        brachte kein Ergebnis.

        Wie unterscheidet MySQL zwischen einem Datum und einer Subtraktion? Datumsangaben werden wie Strings in Anführungszeichen gesetzt.

        Lo!

  2. servus Nina>,

    ich habe eine Tabelle mit einer Datum spalte im Format: "2011-05-26 20:04:15" . Ich möchte gerne alle Inhalte im Select haben die vom 25.5.2011 bis um 26.5.2011 sind. Wie mache ich das!?

    mit WHERE t > X AND t < Y

    z mit einer Funktion in einen Timestamp umwandeln und X und Y auch als Timestamp angeben

    der wurzelbert

    --
    Ist es ein Vogel?
    Ist es ein Flugzeug?
    Nein, es ist Reis, Baby!