Knud: (MYSQL) wie abfragen Datum > (aktuelles Datum-30)

Beitrag lesen

Hallo,

ich möchte eine Abfrage formulieren, die mir alle Einträge bringt, wo das Datum größer als aktuelles Datum-30 ist.

Das Feld in der Tabelle ist Typ 'date'.

Ich habs erst mit ner Kombi zwischen php und Mysql probiert:

$datum2 = date("Y-m-d",mktime(0,0,0,date("m"),date("d")-30,date("Y")));

und dann die abfrage über:

$abfrage = "select * from calendar where eventtime > '$datum2'";

Das funktioniert nicht, weil $datum2 vom Typ String ist, oder?

Okay, hab das date() weggelassen, aber ging auch nicht.
(Hab nicht herausfinden können, welches Format da überhaupt rauskommt)

Dann hab ich mal bei MySQL nachgestöbert und fans sowas wie:

$abfrage = "select * from calendar where eventtime > (curdate() - 30)";

Naja, ihr könnts erraten, ging auch nicht.

Dann eben vielleicht mit:

$abfrage = "select * from calendar where eventtime > SUBDATE(curdate(),INTERVAL 30 DAY)";

Aber ebenso negativ. Okay, erst ab Version 3.23 aber ich hab 3.23.40 , sollte also doch gehen.

Egals was ich bisher probiert hab, es kommt immer
Warning: Supplied argument is not a valid MySQL result resource in...
Er macht also die Abfrage nicht.

Hat jemand da vielleicht ne Lösung für mich parat?

Gruß (und Dank),

Knud