Jossi: MYSQL, Abfrage letzen 30 Minuten (interval)

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

  1. 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.