SQL Datum eingrenzen

UnBreakable

Lt. Junior Grade
Registriert
Sep. 2005
Beiträge
456
Hallo,

ich habe folgendes Problem:

Ich habe ein Tabelle, in der eine Spalte mit verschiedenen Datumangaben enthalten sind.
Diese Datumangaben ädern sich täglich.

Ich will jetzt allerdings nur die nächsten (z.B.) 10 Daten (mehrzahl von Datum oder? *g*) haben.

also so in der art:

select * from tabelle where Datum < "Kleinstes Datum +10"

kann mir hier jemand weiterhelfen wie der Syntax dafür ist? Bzw. ist dies so möglich?
 
Die Syntax hängt vom DBMS ab, bei MySQL könnte man bsps. folgendes machen:
Code:
SELECT foo
  FROM bar
 WHERE date_string BETWEEN CURDATE() AND DATE_ADD(CURDATE(), INTERVAL 10 DAY);
CURDATE() liefert den aktuellen Tag, DATE_ADD() führt arithmetische Operationen an Daten durch, in diesem Fall werden 10 Tage zum aktuellen Tag hinzuaddiert.

greetings, Keita
 
Also ich greife mittels SQL auf eine Datenbank zu. (ODBC Verbindung)

Ich bin leider nicht so der Fachmann in dem Thema.

Wenn ich im SQL Queryanalyzer den Befehl eingebe bekomme ich folgende Fehlermeldung:

'CURDATE' is not a recognized function name.

Aber genau sowas bräuchte ich, danke schonmal!

Achja, ich wieß nicht ob es ein problem darstellt:

Die Datumsangaben liegen in folgendem format vor:

2007-02-21 00:00:00.000
 
Zuletzt bearbeitet:
Hy ich habs hinbekommen durch deine Hilfe!!


es Funktioniert relativ einfach so:

select * from Tabelle where Datum < CURRENT_TIMESTAMP + 3


So zeigt er z.B. die nächsten 3 Tage an.


Danke!
 
Zurück
Oben