So zeigen Sie Daten aus einer Datenbank zwischen zwei ausgewählten Datum

$result=mysql_query("SELECT * FROM attendance WHERE date Between '$start_date' and '$end_date' order by date asc") or die(mysql_query);

Oben genannten mysql-Abfrage, um alle Daten in der Datenbank zwischen zwei Terminen durch den Benutzer ausgewählt. Sagen wir Tisch Besuch in meiner Datenbank, wie unten gezeigt

2009-07-01    3
2009-07-03    4
2009-07-04    5
2009-07-06    7
2009-07-07    6
2009-07-10    8
  1. wenn die $start_date = "2009-07-01" und $end_date = "2009-07-10", zeigt es alle Daten, die zwischen zwei ausgewählten Terminen

    2009-07-01    3
    2009-07-03    4
    2009-07-04    5
    2009-07-06    7
    2009-07-07    6
    2009-07-10    8

( Ich habe bemerkt, dass dies erfolgreich ist, weil beide Daten werden in der Datenbank vorhanden sind).

  1. wenn die $start_date = "2009-07-02" und $end_date = "2009-07-09", was ich erwartet, dass es angezeigt ist

    2009-07-03    4
    2009-07-04    5
    2009-07-06    7
    2009-07-07    6

Leider die Ausgabe nimmer geht aus wie das, was ich erwartet habe. Dies geschah, weil beide Daten nicht in der Datenbank vorhanden. Ich weiß, dass etwas falsch mit meiner Abfrage. Es wäre toll, wenn mir jemand helfen kann, es herauszufinden. Vielen Dank im fortgeschrittenen!

  • Also, was tut sich-Ausgabe in Ihrer in Ihrem letzten Fall? Nichts? Alles?
  • Nichts.... @andrewsi
  • Was passiert, wenn Sie ein start-Datum 2009-07-01-und ein end-Datum der 2009-07-09? Und was ist die definition von date in Ihre Datenbank-Tabelle?
  • Ich bekam eine Fehlermeldung, die sagt, dass die variable für Datum 2009-07-09 ($end_date) ist nicht definiert. Spalte name:Datum ; Datentypen: date; @andrewsi
  • Hat Sie Ihre Arbeits-Abfrage 2009-07-26 7? Das definitiv, sollte nicht zurückgegeben werden, basierend auf Ihrer Abfrage.
  • Sorry! Ich habe bearbeitet die quest. Ich wollte schreiben 2009-07-06. @andrewsi
  • Möglich, Duplikat der MySQL DATUM vergleichen von string mit string aus DATETIME-Feld

InformationsquelleAutor jenny | 2013-09-14
Schreibe einen Kommentar