ASP und datum mit access datenbank

saroman

Grünschnabel
Hallo zusammen,

ich kniffle nun schon einige Zeit an folgendem Problem:

habe in einer access-Db ein Datum gefüllt -> deutscher Server -> deutsche Einstellungen -> Feld als Datum definiert mit folgender Vorlage 00.00.0000
das Eintragen funktioniert auch wunderbar
dann möchte ich Datensätze auslesen, die in einem bestimmten Zeitraum liegen

Frage über Formular von (datum_1) und bis(datum_2) Datum ab und möchte dann per Sql-Anweisung überprüfen ob das Datum des jeweiligen Datensatzes in der Zeitspanne liegt

datum_1 & datum_2 sind Variablen
das Feld in der Datenbank, wo das Datum drin steht = entg_am

hier mein Versuch:

sql = "SELECT * FROM ha_fert_begl WHERE " & datum_1 &" <= entg_am <= " & datum_2 & " ORDER by id desc"

funktioniert bloß leider nicht

Syntaxfehler in Zahl in Abfrageausdruck '01.03.2004 <= entg_am <= 31.03.2004'.
hmm... hat jmd. eine idee?

vielen dank schon mal!
 
Hi,

Das kannst Du eigentlich ganz einfach mit dem between-Operator machen. Dies liest Dir die Datensätze aus, die sich in diesem Zeitraum befinden.

Allerdings möchte Access das Datum beim Select im Format #mm/dd/yyyy# haben. Für diesen Zweck kann man den Request aus dem Formularfeld in dieses Format bringen

bsp.

dim.....
meinDatum_1=cDate(Request.Form("Datumsfeld_1"))
Monat1 = month(meinDatum_1)
Tag1 = day(meinDatum_1)
Jahr1 = year(meinDatum_1)
Datum_1 = "#" & monat1 & "/" & Tag1 & "/" & Jahr1 & "#"

meinDatum_2=....

sql = "select * from ha_fert_begl where entg_am between " & Datum_1 & " and " & Datum_2 & ""

Ich hoffe, das hilft.
 

Neue Beiträge

Zurück