merkwürdiges Problem mit CURRENT_DATE()

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • merkwürdiges Problem mit CURRENT_DATE()

    Hi Leudde,

    folgendes Problem: ich hab eine datetime-Spalte, von der ich nur das date mit dem aktuellen Datum vergleichen will. Und zwar:
    SELECT * FROM Seite_xy WHERE Wann = CURRENT_DATE() AND aktiviert='Ja' ORDER BY Wann DESC;

    Der Eintrag in der datetime-Spalte ist: 2005-12-02 23:10:00

    Wenn ich den Befehl oben mit PHP ausführe, gibt er mir nichts zurück, wenn ich aber ... WHERE Wann > CURRENT_DATE() ... schreibe, gibt er mir den Eintrag mit 2005-12-02 zurück (ist zur Zeit der einzige Eintrag in der Tabelle !). Obwohl heute defintiv der 02.12.2005 ist und ich mit dem Befehl SELECT CURRENT_DATE(); auch wie erwartet 2005-12-02 ausgegeben kriege. Ich raff das gerade nicht ! Wieso gibt er mir bei "größer" das aus, was ich bei "gleich" haben will ???

  • #2
    Re: merkwürdiges Problem mit CURRENT_DATE()

    Nun 2005-12-02 23:10:00 ist einfach ungleich 2005-12-02. Wenn man nur die Datumsteile vergleicht ...

    SELECT * FROM Seite_xy WHERE DATE(Wann) = CURRENT_DATE() AND ...

    dann paßt es.

    Kommentar


    • #3
      Kurz hatte ich Hoffnung, aaaaaber, nach folgendem MySQL-Statement:
      SELECT * FROM Seite_xy WHERE DATE(Wann) = CURRENT_DATE() AND aktiviert='Ja' ORDER BY Wann DESC;

      kam folgende Fehlermeldung:
      #1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '( Wann ) = CURRENT_DATE( ) AND aktiviert = 'Ja' ORDE

      Kommentar


      • #4
        Die Funktion DATE gibt's erst ab Version 4.1.1.

        Du kannst aber mit LEFT bzw. DATE_FORMAT ein ähnliches Ergebnis erhalten.
        Ich denke, also bin ich. - Einige sind trotzdem...

        Kommentar


        • #5
          Stimmt, lag an der PHP-Version, mit DATE_FORMAT() klappts wunderbar. Schönen Dank !

          Kommentar

          Lädt...
          X