Ankündigung

Einklappen
Keine Ankündigung bisher.

SELECT zwischen zwei Datumfeldern

Einklappen

Neue Werbung 2019

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

  • SELECT zwischen zwei Datumfeldern

    Hallo,

    ich habe 2 Input-Felder, wo ein Anfangs- und ein Enddatum eingegeben werden. Danach sollen alle einträge einer Datenbank ausgegeben werden, die zwischen Anfangs- und Enddatum liegen.

    Kann mir einer bei dem SQL-Statement helfen.

    Vielen Dank schonmal im vorraus.

    Gruß
    nick-parker

  • #2
    WHERE datumanfang > $datum1 AND datumende < $datum2

    Wie sieht deine DB Struktur aus? Was für Feldertypen? Mehr Infos = bessere Lösung

    Kommentar


    • #3
      ... Between ...

      http://dev.mysql.com/doc/refman/4.0/...operators.html

      Dort steht alles was du brauchst .. wir könnten dir auch weiter helfen wenn wir wüssten wie deine Felder ausgebaut sind bzw. welches Format das Datum hat.



      // EDIT : *hm* .. nächstes mal tippel ich schneller //

      Kommentar


      • #4
        Das kommt eben darauf an, wie dein Eingabe-Daten-Format aussieht, dass sollte diese Struktur haben: YYYY-MM-DD. Ansonsten musste dir selbst nen "Liegt dazwischen"-Algorithmus ausdenken

        Kommentar


        • #5
          Vielen Dank schonmal,

          also das Datenbank-Feld ist vom Typ DATE, das Datum in einem Format wie 2006-03-27.
          In die Textfelder wird das gleiche Format eingegeben.

          Mit between habe ich schon versucht, aber irgendwie funktioniert das nicht.

          SELECT * FROM tabelle WHERE NR='2' AND DATUM BETWEEN 2006-03-19 AND 2006-03-24;

          Gruß

          Kommentar


          • #6
            Zitat von nick-parker
            Mit between habe ich schon versucht, aber irgendwie funktioniert das nicht.
            Und bald ist Ostern. Eine genauere Fehlerbeschreibung wäre schön.

            Kommentar


            • #7
              Naja, hab doch mein Select-Statement hingeschrieben.
              Es gibt mir keinen Eintrag aus, obwohl es welche gibt, die zwischen beiden Daten sind.

              Kommentar


              • #8
                Code:
                SELECT *
                FROM tabelle
                WHERE NR='2' AND (DATUM BETWEEN '2006-03-19' AND '2006-03-24');

                Kommentar


                • #9
                  OK,

                  das funktioniert.

                  Vielen Dank

                  Kommentar


                  • #10
                    Zitat von nick-parker
                    Naja, hab doch mein Select-Statement hingeschrieben.
                    Und was spricht dagegen die Fehlermeldung auch mitzuposten oder müssen wir das erst lokal an unserer DB rekonstruieren?
                    Aber gut is ja erledigt

                    Kommentar

                    Lädt...
                    X