access2000 --> datumsbereich auswÄhlen |dringen

hallo miteinander,

ich versuche aus meiner accessdatenbank daten über einen bestimmten zeitraum abzufragen.

select resnr, raumnr, teilnehmernamen from reservierungstable where datum between ‚01.05.01‘ and ‚31.05.01‘

leider „ignoriert“ access meine parameter-angabe. und to_date scheint access auch nicht zu kennen.
wer hat ne idee, bzw. kann mir sagen was ich falsch mache.

danke
viele grüße

rasta

Hallo Rasta,

bei mir funktioniert´s so:

SELECT resnr, raumnr, teilnehmernamen from reservierungstable where datum Between #1/1/2001# And #1/16/2001#;

Probiers mal aus …

gruss moritzbock

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

„Between … And“ funktioniert aber nur im Access-SQL-Dialekt.

„Echtes“ SQL kennt das nicht. Dort lieber >= AND

„Between … And“ funktioniert aber nur im Access-SQL-Dialekt.

„Echtes“ SQL kennt das nicht. Dort lieber >= AND

ja genau… sagen wir, im access-sql funtkionierts nicht! bzw. nicht richtig…
im normalen sql funzt es…

war heute morgen noch ziemlich schlafdamisch…man sollte zum testen des sql über einen zeitraum auch eine tabelle abfragen die nicht nur daten des selben monats enthält…

select * from reservierungstable where datum between #1/5/2001# and #31/5/2001#

mit diesem sql bekomme ich grundsätzlich alle daten angezeigt… und nicht nur die vom monat mai…
und warum bekomme ich keine fehlermeldung, wenn access mein between nicht checkt bzw. ignoriert…

select * form reservierungstable where datum = #10/5/2001#

funtkioniert z.B.! blos kann ich immer noch keine zeiträume abfragen…

… ja ja so isses, wenn man alt und klapprig wird!
Natürlich ist Between…And Standard. Sorry für meine
„Falschmeldung“. Habe das sträflichst mit was anderem verwechselt (Kalk, riesel…)

Stephan

Aufgemerkt!
SQL verwendet das amerikanische oder das ISO-Format für Datumsangaben!

Also:

select * from reservierungstable where datum between #2001-5-1# and #2001-5-31#

Reinhard