2016-04-16 6 views
0

Ich schreibe eine PHP-Seite und ich möchte alle Zeilen in Mysql-Tabelle von gestern um 14:00 bis zur aktuellen Zeit abgerufen, ich habe versucht, viele Abfragen und Funktionen in mysql aber Es hat nicht geholfen, schätze jede Hilfe in dieser Hinsicht.Fetch mysql eingefügte Daten von gestern 14:00 bis jetzt

Grüßen

+0

Sie Sie einen Zeitstempel aufzeichnen, wenn Sie eine Zeile einfügen? – starshine531

+0

Nein, schließlich sollte die Abfrage einen Tag vorher zurückgehen und alle Datensätze aus der Zeit 14:00 abrufen – Darkmoon

+0

Hat meine Antwort Ihnen geholfen, Ihr Problem zu lösen? Wenn ja, bitte akzeptieren Sie die Antwort. Wenn nicht, lassen Sie mich wissen, was Sie noch brauchen und ich werde sehen, was ich tun kann, um Ihnen zu helfen. – starshine531

Antwort

0

unten ist die richtige Antwort

WHERE updated_at >= concat(subdate(CURDATE(), 1),' 09:00:00') 
1

Mysql nicht automatisch behalten hat Spur, wenn eine Zeile eingefügt wird. Sie müssen Ihrer Tabelle eine Spalte mit dem Datentyp datetime hinzufügen, um diese Informationen zu verfolgen. Wenn Sie einen Datensatz einfügen, verwenden Sie die Funktion now(), um das Feld zu füllen. Dann verwenden Sie die between...and Syntax in der where Klausel Ihrer select Abfragen. Sie können auch die current time() Funktion in Ihrer WHERE-Klausel verwenden. Siehe http://dev.mysql.com/doc/ Beispiele und Details.