Wählen Sie die Daten zwischen zwei Terminen?
Ich bin mit einer Datenbank zum speichern von Protokollen, mit einer Spalte "Datum" enthält das Datum an dem es eingefügt wurde. Das Datumsformat "MM/DD/YY". Bitte kann jemand empfehlen, wie ich Daten AUSWÄHLEN, die zwischen zwei bestimmten Daten. Zum Beispiel habe ich versucht, dieses:
$from_date = "01/01/12";
$to_date = "02/11/12";
$result = mysql_query("SELECT * FROM logs WHERE date >= " . $from_date . " AND date <= " . $to_date . " ORDER by id DESC");
while($row = mysql_fetch_array($result)) {
//display results here
}
Aber ich denke, das funktioniert nicht, da die Termine nicht zahlen. Vielen Dank für die Hilfe! 🙂
wird es funktionieren. Sie haben zu setzen, um
Haben Sie sich überlegt mit einem echten Datum-Spalte oder das format zu ändern, um
date('')
Ihre Parameter oder date '$param'
oder str_to_date()
oder convert('$param','%y/%m/%d')
....Haben Sie sich überlegt mit einem echten Datum-Spalte oder das format zu ändern, um
YY/MM/DD
?InformationsquelleAutor Joey Morani | 2012-02-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie die
BETWEEN
Stichwort:InformationsquelleAutor Sarfraz
Können Sie werfen Sie die Felder wie Datums-und wählen Sie dann zwischen from_date und to_date
InformationsquelleAutor Brian
Die Antwort auf Ihre Frage hängt vom Datentyp, der verwendet wird zum speichern der
date
Feld in derlogs
Tabelle.SQL (MySQL in diesem Fall), ist vollständig in der Lage, das vergleichen von Datumsangaben. In der Regel, die
BETWEEN .. AND ..
- operator verwendet, aber das wird nicht funktionieren, wenn die Art derdate
ist CHAR (oder VARCHAR) - in dem Fall müssen Sie die cast derdate
Feld, um ein DATETIME-vor dem Vergleich.InformationsquelleAutor Mike Dinescu
Müssen Sie einfache Anführungszeichen, um die Datumswerte '01/01/12':
InformationsquelleAutor Stelian Matei
Ändern Datum-Parameter in Unix-timestamps und dann vergleichen. Hier ist der code:
InformationsquelleAutor Mustafa