Meine Tabelle sieht so aus:
tblKontakte |
ID |
AutoWert |
Vorname |
Text (20) |
Nachname |
Text (20) |
GebDat |
Datum/Uhrzeit |
Das ist die SQL-Abfrage, die mir Name, Geburtstag und Alter von den Leuten ausgibt, die in den nächsten drei Monaten Geburtstag haben:
SELECT tblKontakte.Vorname, tblKontakte.Nachname, tblKontakte.GebDat, DateDiff("yyyy",GebDat,Now()) AS [wird dann]
FROM tblKontakte
WHERE (((DateSerial(Year(Now()),Month([GebDat]),Day([GebDat]))) Between Now() And (DateAdd("m",3,Now())))) OR (((DateSerial(Year(Now())+1,Month([GebDat]),Day([GebDat]))) Between Now() And (DateAdd("m",3,Now()))))
ORDER BY DateSerial(Year(Now()),Month(GebDat),Day(GebDat));