SQL Datum vergleichen

Hallo Leute,

ich habe in meiner Datenbank (Acess, Zugriff mit ODBC) pro Eintrag ein Datum gespeichert.

Nun würde ich mir gerne nur die Daten der letzten x Tage anzeigen lassen. Wie vergleiche ich also ein Datum mit dem Inhalt eines Datumsfeldes?

select * from tabelle where datum

versuchs mal damit:
select * from tabelle where datum [Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Die Notation der Datumstypen bei Access kenne ich zwar nicht (ist das Datum überhaupt mit Uhrzeit notiert oder liegt es vielleicht in der Form eines Zählers ab einem bestimmten Datum vor?), aber zu deinem Problem noch folgende Hinweis: eine Abfrage der Art "select * from irgendwo where " wird realisiert z.B. durch folgendes Konstrukt:

SELECT * FROM tabelle WHERE tabelle.datum +10 and tabelle.datum > +5

Damit selektierst du alle Einträge deren Datum zwischen fünf und zehn Tagen in der Zukunft liegt. Das Format zur Angabe des aktuellen Datums musst du in der Dok deines DBMS oder bei Access nachschlagen. PostgreSQL z.B. arbeitet sehr flexibel mit now() für aktuelles Datum mit Uhrzeit.

Gruß
Ben

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]