Hallo,
ich möchte mir aus einer Mitgliederliste die aktuellen Geburtstage anzeigen lassen. Hierzu habe ich in einer Abfrage aus dem Geburtsdatum den diesjerigen Geburtstag berechnet:
SELECT DateSerial(Year(Date()),Format([GebDat],"mm"),Format([GebDat],"dd")) AS GT
FROM 00_Mitglieder_aktuell
WHERE ((([00_Mitglieder_aktuell].GebDat)>0));
In einer 2. Abfrage möchte ich das nun eingrenzen:
SELECT [01_Geburtstage].GT
FROM 01_Geburtstage
WHERE ((([01_Geburtstage].GT) Between (CDbl(Date())-3) And (CDbl(Date())+3)));
Dabei kommt aber dann die Fehlermeldung, obwohl als Ausdruck alle berechneten Felder (CDbl(Date())-3) / (CDbl(Date())+3) als Zahl korrekt abgebildet werden.
SELECT GT
FROM 01_Geburtstage
WHERE GT Between Date() - 3 And Date() + 3;
Danke für die schnelle Antwort; leider ist das Ergebnis dasselbe.
Hab´s jetzt mit einer Union-Abfrage zu den einzelnen Tagen gelöst