nächsten Eintrag automatisch finden

Steusi

Nasenbär
Hallo Leute,
ich möchte gern eine Auswertung aus meiner Datenbank erstellen, dazu gibt es eine Abfrage, welche sich auf das Datum bezieht, je soll man den Start und End Wert eingeben.
Was, aber wenn genau dieses Datum nicht in der DB enthalten ist?

Tabelle

Datum | Eintrag
27.12.08 | aaa
05.01.09 | aaa
21.01.09 | aaa
02.02.09 | aaa

Der User gibt jetzt den Zeitraum vom 01.01.09 bis zum 01.02.09 ein. Das Programm soll sich bei der ersten Eingabe den Wert zuvor ziehen und beim letzten den nächsten.
Sodass der Zeitraum 27.12.08 bis zum 02.02.09 entsteht. Wie kann ich das realisieren
 
Du hast die Bedingung doch schon selber formuliert.

Du suchst alle Eintraege, deren Datum sich zwischen einem "Startdatum" und einem "Enddatum" befindet.

SQL:
SELECT Eintrag FROM Tabelle WHERE Datum BETWEEN '28.12.08' AND '21.01.09'
 
Oh Between gibt es ja auch, habe ich ganz vergessen habe noch "größer als" > und "kleiner als" < stehen.
Aber, dass ist gar nicht das Problem.

Der User gibt einen Zeitraum ein, welcher nicht in der DB ist, er soll aber nicht einen kleineren Zeitraum bekommen, also vom 05.01.09 bis zum 21.01.09 sondern einen größeren Zeitraum, damit mindestens die Wunschzeit enthalten ist.
Das dadurch mehr Werte erscheinen ist nicht schlimm, es geht nur um eine Berechnung, da brauche lieber mehr als zu wenig Werte.
 
Zurück