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
-
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).
-
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
ODER