Letzte 24-Stunden aus DB ausgeben

05/08/2014 19:04 lnqlorlouz#1
Hallo,

und zwar speichere ich meine Daten in der Datenbank mit einem Timestamp.

Wie kann ich nur die Daten von dem letzten Tag, also 24-Stunden ausgeben?

Ich weiß nicht wie ich das machen soll...

Grüße
05/08/2014 19:30 primax123#2
Willst du es mit php ausgeben?
05/08/2014 19:31 .StarSplash#3
Code:
... WHERE xyz > UNIX_TIMESTAMP(NOW() - INTERVAL 1 DAY); ...
So.
05/08/2014 19:31 Mostey#4
Entweder du holst alle Daten und selektierst danach, was bestimmt nicht gerade performant wäre wenn du viele Daten hast...

oder du selektierst schon bei der Abfrage.

Code:
SELECT timestamp from t_sometable WHERE HOUR(TIMEDIFF(currenttime, timestamp)) < 24
Sowas in der Art sollte passen, schau dir einfach mal die ganzen Time Funktionen in der MySQL Manual an. Sehr gut dokumentiert und recht verständlich.
05/09/2014 13:16 3lue#5
SELECT * FROM news WHERE date >= now() - INTERVAL 1 DAY;

Quelle: [Only registered and activated users can see links. Click Here To Register...]
05/09/2014 17:15 lnqlorlouz#6
Leider ging gar keins von den oben benutzten. Vielleicht lag es an mir...
Mein Code sieht so aus:
PHP Code:
$sql "Select * from daily_data where timestamp > UNIX_TIMESTAMP(NOW() - INTERVAL 1 DAY);";
$array "";
$statement $conn->prepare($sql);
$statement->execute();
$row $statement->fetchAll(); 
Und meine Timestamps sehen so aus in der Datenbank:
[Only registered and activated users can see links. Click Here To Register...]
05/11/2014 13:17 lnqlorlouz#7
Push - Problem besteht noch.
05/11/2014 19:32 M4xicaner#8
PHP Code:
SELECT FROM daily_data WHERE timestamp UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 1 DAY)) 
Evtl. mal date_sub() probieren, auch wenn ein einfaches - ebenso funktionieren sollte...
05/11/2014 19:42 lnqlorlouz#9
Quote:
Originally Posted by M4xicaner View Post
PHP Code:
SELECT FROM daily_data WHERE timestamp UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 1 DAY)) 
Evtl. mal date_sub() probieren, auch wenn ein einfaches - ebenso funktionieren sollte...
Danke! Ich glaube es funktioniert. Bei den anderen wurde mir eine leere Tabelle angezeigt und jetzt wird mir etwas ausgegeben.