Angenommen, ich möchte die Daten der letzten 24 Stunden aus meiner Datenbank sehen, die als Unix-Zeitstempel gespeichert werden.
So wird der Prozess sein:
- Aktuelle Uhrzeit abrufen
Letzte 24 Stunden Zeit erhalten.
Unix Timestamp --- current time --- 1439212332 last 24 hours ---- 1439207714
Ich habe es auf viele verschiedene Arten versucht, aber alle meine Prozesse sind falsch. Kann mir jemand sagen, wie ich dieses Problem lösen kann?
Ich arbeite an PHP und verwende eine MySQL-Datenbank.
Antworten:
1 für die Antwort № 1Ihre Anfrage würde ungefähr so aussehen:
SELECT * FROM table WHERE mycolumn < UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 1 DAY))
Dies nimmt das Datum "jetzt" an, zieht einen Tag davon ab und konvertiert es in einen Unix-Zeitstempel, der für die Spalte verwendet wird, in der Sie den Wert speichern.