Date Interval Problem

goto;

Erfahrenes Mitglied
Hallo liebe Community,
stehe gerade auf dem Schlauch.
Unzwar habe ich ein Chatsystem gebaut. Dieses Schreib alle Texte in eine sql tabelle.
Sobald man nun in den Chatbereich geht werden alle Daten in geholt und in dem Chatbereich ausgegeben, dieses ist aber nun unübersichtlich und ich hab mir gedacht, man könnte ja einen Interval von 30min setzen, damit nicht alle Daten angezeigt werden, sondern nur die, die bis vor 30 Minuten eingetragen wurden. Leider funktioniert das nicht.

So sieht meine Anfrage aus:
PHP:
$sql->query("SELECT date, name, message FROM chatinhalt WHERE date > date_sub( current_date( ) , INTERVAL 30 MINUTE ) ORDER BY messageid DESC LIMIT 20");

und so sieht mein Datum in der SQL aus bsp.: 2009-10-25 20:08:26

Hoffe mir kann jemand Helfen.
Danke im vorraus.
 
Moin,

du solltest besser current_time() statt current_date() nehmen.

Es dürfte zwar auch mit current_date() funktionieren, allerdings nur jeden Tag von 0:00 bis 0:30 :-)
 
Wenn du Zeit und datum willst, nimm now().

Prüfen kannst du das ganz einfach indem du das als SELECT im phpMyAdmin testest
Code:
SELECT date_sub( now() , INTERVAL 30 MINUTE )
 
Ah, Super. Danke euch beiden :) Jetzt merk ich auch was mein Fehler war. Wieder etwas gelernt :) Funktioniert beides wunderbar. Schönes Wochenende
 
Zurück