Bernd: Alle Einträge anzeigen die größer und gleich heute sind

Hallo,

wenn ich

p_sort_datum >= NOW()

nutze, warum wird mir dann ein Eintrag der heute fällig ist nicht angezeigt?

https://www.php.net/manual/de/language.operators.comparison.php

$a >= $b Größer Gleich Gibt TRUE zurück, wenn $a größer oder gleich $b ist.

Habe ich doch richtig verstanden?

  1. Tach!

    p_sort_datum >= NOW()
    

    nutze, warum wird mir dann ein Eintrag der heute fällig ist nicht angezeigt?

    Das Datum von heute hat üblicherweise die Uhrzeit von 0 Uhr. Und NOW() ist später.

    dedlfix.

  2. @@Bernd

    p_sort_datum >= NOW()
    

    Was steht in p_sort_datum?

    nutze, warum wird mir dann ein Eintrag der heute fällig ist nicht angezeigt?

    Weil das, was in p_sort_datum steht, kleiner ist als der aktuelle Timestamp.

    LLAP 🖖

    --
    „Wer durch Wissen und Erfahrung der Klügere ist, der sollte nicht nachgeben. Und nicht aufgeben.“ —Kurt Weidemann
    1. Was steht in p_sort_datum?

      da steht 2019-04-08

      Mein zweiter Versuch war

      WHERE p_sort_datum = '2019-04-08' AND p_sort_datum > NOW()
      

      geht auch nicht. Da erhalte ich folgende Meldung

      MySQL lieferte ein leeres Resultat zurück (d.h. null Datensätze). ( Die Abfrage dauerte 0.0002 Sekunden )

      1. AH, ich muss es so machen

        WHERE p_sort_datum = '2019-04-08' OR p_sort_datum > NOW()
        
        1. @@Bernd

          AH, ich muss es so machen

          WHERE p_sort_datum = '2019-04-08' OR p_sort_datum > NOW()
          

          Ja, genau so. Für heute wäre das Problem gelöst. 🤦

          LLAP 🖖

          --
          „Wer durch Wissen und Erfahrung der Klügere ist, der sollte nicht nachgeben. Und nicht aufgeben.“ —Kurt Weidemann
          1. Das Datum wird natürlich ersetzt. Aber hättest du weiter gelesen hättest du gesehen dass ich es bereits anderes gelöst habe. Da kann man nur mit dem Kopf schütteln

      2. Tach!

        Mein zweiter Versuch war

        WHERE p_sort_datum = '2019-04-08' AND p_sort_datum > NOW()
        

        geht auch nicht.

        NOW() ist mit Uhrzeit. CURDATE(), CURRENT_DATE() und CURRENT_DATE liefern das aktuelle Datum ohne Uhrzeitanteil.

        dedlfix.

        1. Ok, so hat es funktioniert

          p_sort_datum >= CURDATE()  ORDER by p_sort_datum ASC