MYSQL, Abfrage letzen 30 Minuten (interval)
Jossi
- datenbank
2 dedlfix
In Datum Feld habe ich die datetime des Eintrages,
nun würde ich gerne alle Einträge ausgeben die innerhalb der letzten 30 Minuten geschreiben wurden.
select * from tabelle WHERE datum + INTERVAL 30 MINUTE
doch es werden alle angezeight!
kann mir da ein Fachman/frau weiterhelfen
Jossi
Tach!
nun würde ich gerne alle Einträge ausgeben die innerhalb der letzten 30 Minuten geschreiben wurden.
select * from tabelle WHERE datum + INTERVAL 30 MINUTE
Gib mir alle Datensätze, deren Datum + 30 Minuten.
Dieser Satz ist so unvollständig wie deine Query. Du willst einen Vergleich mit dem jetzigen Zeitpunkt haben. Den Wert liefert dir NOW(). Weiterhin kannst du gern schauen, ob die Addition einen Wert in der Zukunft ergibt, aber intuitiver wäre, wenn du das schaust, ob das Datum größer als jetzt minus 30 Minuten wäre.
doch es werden alle angezeight!
Der Ausdruck, so wie du ihn jetzt stehen hast, ergibt immer einen von false verschiedenen Wert (außer wenn datum NULL wäre).
dedlfix.