Seite 1 von 1

Nur zeilen der letzten x stunden über timestamp auslesen

Verfasst: 20.06.2005 15:52
von tschekowski
Hi,

Wie kann ich über einen Timestamp YYMMDDHHMM nur die zeilen auslesen die in den letzten x stunden aktualisiert wurden ?

Mein Ansatz:
das script sollte eigentlich immer von jetzt ausgehen und schaun wieviele zeilen in den letzten z.B 3 Stunden aktualisiert wurden.
SO in der Art WHERE timestamp > (timestamp-3Stunden)
ich weiß nur nicht wie ich es mit einem befehl ausdrücken kann...

Verfasst: 20.06.2005 17:51
von AmShaegar
da der timestamp in sekunden ausgedrückt wir rechnest du:

Code: Alles auswählen

$time = time();
$time = $time - 10800; //aktueller timestamp - 3x3600s(3x1h)
$SELECT = "SELECT * FROM db WHERE timestamp > $time";
klar?

Verfasst: 20.06.2005 18:02
von tschekowski
wenn man sich das format des timestamps anschaut kann man ja direkt jahr monat usw. auslesen - der timestamp gibt somit doch also nicht direkt die sekunden an, oder ?

Verfasst: 20.06.2005 18:11
von AmShaegar
der timestamp gibt die sekunden an, die seit dem 1.1.1970 1:00 vergangen sind

Verfasst: 20.06.2005 19:15
von Blutgerinsel
@AmShaegar:
Rechnen?
Was spricht dagegen Mysql diese Aufgabe übernehmen zu lassen?

Date_Sub();
-> http://dev.mysql.com/doc/mysql/de/date- ... tions.html

Verfasst: 21.06.2005 20:36
von AmShaegar
alt bekanntes problem: befehl ist mir unbekannt ;-)

aber danke für den hinweis... ich rechne immer... :oops: