Ankündigung

Einklappen
Keine Ankündigung bisher.

Datum "leer&amp ;amp;amp ;amp;amp ;quot ; oder &a

Einklappen

Neue Werbung 2019

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

  • Datum "leer&amp ;amp;amp ;amp;amp ;quot ; oder &a

    Hallo!

    Ich habe ein Problem: Und zwar in einem CMS gibts es ein feld namens "von_datum" welches allerdings kein Pflichtfeld ist.

    Das SQL-Statement sollte jetzt wörtlich geschrieben so aussehen:

    SELECT * FROM veranstaltungen WHERE ( von_datum nicht leer ist oder von_datum nicht "0000-00-00" ist dann muss von_datum größer gleich heute sein )

    soweit bin ich schon:

    ... WHERE (von_datum>='".date("Y-m-d")."')

    Aber wie geht das jetzt? Wenn es ein von_datum ( richtiges datum) gibt dann muss es größer gleich heute sein - ansonsten bring mir alles was leer oder "0000-00-00" ist...

    ich hoffe es weiss jemand was ich genau meine...

    thx!

    i_am

  • #2
    Re: Datum "leer" oder "0000-00-00" oder

    Zitat von i_am
    soweit bin ich schon:

    ... WHERE (von_datum>='".date("Y-m-d")."')
    Was genau passt daran noch nicht?

    Kommentar


    • #3
      NULL oder 0000-00-00 ist doch nie größer gleich als das aktuelle Datum ^^
      Insofern stimmt doch dein Befehl
      Code:
      von_datum >= NOW()

      Kommentar


      • #4
        hallo,

        ja, das ists ja... es müsste ins sql-statement eine bedingung rein:

        if( von_datum != "0000-00-00" || von_datum != "") $sql.="WHERE von_datum >= '".date("Y-m-d")."'";

        das problem ist aber das ich das ja erst im sql-statement direkt abfrage obs ein von_datum gibt...

        ich hoffe ich hab mich jetzt besser ausgedrückt...

        thx!

        i_am

        Kommentar


        • #5
          Nein muss nicht.
          http://www.lugbz.org/documents/smart...s_de.html#goal

          Was willst du denn nun für Ergebnisse haben, mach mal ein paar Beispiele.

          So wie ich das verstehe willst du alle Ergebnisse von heute an UND die unbestimmten (0000-00-00 bzw. LEER):
          Code:
          WHERE von_datum = '0000-00-00' OR von_datum = '' OR von_datum >= NOW()
          (sicher dass du mit von_datum = '' nicht IS NULL prüfen willst oder was für ein Typ hat deine von_datum-Spalte?

          Kommentar

          Lädt...
          X