dedlfix: [MySQL] Einträge der letzten 7 Tage

Beitrag lesen

Hi!

ich würde gerne mit MySQL die Datenbankeinträge der letzten 7 Tage ausgeben lassen. Gibt es dafür einen bestimmten/festen Befehl?
Gibt es denn eine Spalte in der betroffenen Tabelle, in der der Zeitpunkt der Eintragung vermerkt wird?
Jop, die gibt es. Habe in meiner Tabelle eine Spalte "credate", in der das Erstellungsdatum eingetragen wird.

Die Datensätze der letzten sieben Tage sind also die, deren credate nicht kleiner ist als jetzt abzüglich 7 Tage.

Und wenn du das auch noch so herum in Syntax formulierst statt "credate plus 7 Tage muss kleiner als jetzt sein", dann freut sich auch die Performance. Im ersten Fall muss die Rechnung (jetzt minus 7 Tage) genau einmal vorgenommen werden und dann kann ein einfacher Vergleich und ein vorhandener Index recht schnell die Datensätze finden. In der zweiten Formulierung muss die Rechnung mit jedem Datensatz einzeln ausgeführt werden.

Lo!