Select die nächsten 14 Tage

Spelmann

Erfahrenes Mitglied
Hallo,
gibt es eine einfache Möglichkeit mir über das Feld datum (Typ: DATE) nur Einträge der nächsten 14 Tage ausgehend vom aktuellen Datum ausgeben zu lassen?

So funktioniert es nicht.
Code:
SELECT * FROM events WHERE datum > date_add(CURDATE(), interval 2 WEEK) ORDER by datum
Das scheint nur alle Termine nach den nächsten 2 Wochen auszugeben. Was passenderes habe ich aber nicht gefunden. Oder muß ich erst mühsam mit timestamps hin und her rechnen?

Vielen Dank.
 
Du benutzt "größer als". Muss es nicht "kleiner als" heißen?

Code:
SELECT * FROM events WHERE datum < date_add(CURDATE(), interval 2 WEEK) ORDER by datum
 
Der Vollständikeit halber:
Die erste Korrektur hat zwar die Einträge nach den nächsten 14 Tagen ausgelassen, dafür wurden dann aber auch alle vergangenen Datensätze angezeigt.

So bekomme ich nun endlich nur die Datensätze der kommenden 14 Tage gelistet:
Code:
SELECT * FROM events WHERE datum BETWEEN CURDATE() AND  date_add(CURDATE(), INTERVAL 14 DAY) ORDER by datum

Eigentlich ganz simpel.
Vielleicht hilfts ja auch anderen Quereinsteigern denen die offiziellen Dokumentationen zu PHP und MySql auch zu kryptisch formuliert sind.
 
Zurück