Discussion:
Abfrage - Monate zu heutigem Datum addieren
(zu alt für eine Antwort)
Robert Exel
2004-09-06 10:33:54 UTC
Permalink
Hi,
ich hab ein Problem bei einer Abfrage in AC-2000, möchte bei einem
Datumsfeld
auf Daten einschränken die vom heutigen Datum 3-5 Monate in der Zukunft
liegen. Mit date()+90 bzw. date()+150 würde es zwar auch gehen, ist aber
natürlich nicht genau (30 bzw. 31 Tage). Mit

Zwischen DateAdd("m";3;Date) und DateAdd("m";5;Date)

funktionierts leider nicht, Access meldet
"Datentypen in Kriterienausdruck unverträglich".
Kanns daran liegen, daß bei manchen Daten nicht nur das Datum, sondern auch
die Uhrzeit angegeben ist ? Ist nämlich eine verknüpfte Tabelle einer
Oracle-Datenbank, die zwar als Datum formatiert ist, aber
scheinbar ist Oracle-Datum nicht gleich Access-Datum ?

Vielen Dank im voraus f.d. Antworten
Michael Alexander
2004-09-06 11:02:27 UTC
Permalink
Hallo Robert!
Post by Robert Exel
Hi,
ich hab ein Problem bei einer Abfrage in AC-2000, möchte bei einem
Datumsfeld
auf Daten einschränken die vom heutigen Datum 3-5 Monate in der Zukunft
liegen. Mit date()+90 bzw. date()+150 würde es zwar auch gehen, ist aber
natürlich nicht genau (30 bzw. 31 Tage). Mit
Zwischen DateAdd("m";3;Date) und DateAdd("m";5;Date)
Ich weiß nicht, ob es an dem liegt, aber in der Abfrage müßte es heissen:

Zwischen DatAdd("m";3;Datum()) und DatAdd("m";5;Datum())

in der SQL dann:

BETWEEN DateAdd("m", 3, Date) AND DateAdd("m",5, Date)

oder am format des Oracle-Datums.

Diese kannst du dann ggf. mit der format-funktion zurechtformatieren.

Gruß
Michael
Post by Robert Exel
funktionierts leider nicht, Access meldet
"Datentypen in Kriterienausdruck unverträglich".
Kanns daran liegen, daß bei manchen Daten nicht nur das Datum, sondern auch
die Uhrzeit angegeben ist ? Ist nämlich eine verknüpfte Tabelle einer
Oracle-Datenbank, die zwar als Datum formatiert ist, aber
scheinbar ist Oracle-Datum nicht gleich Access-Datum ?
Vielen Dank im voraus f.d. Antworten
Loading...