Genaues Alter in SQL

20/02/2008 - 17:18 von Bernd W. | Report spam
Auf Donkarls Access-Seiten fand ich die kompakte Formel für das
Errechnen des Alters:
DatDiff("jjjj";[Geburtsdatum];Datum())+
(Format(Datum();"mmtt")<Format([Geburtsdatum];"mmtt"))
Das funktioniert eindwandfrei.
Jetzt möchte ich gerne diese Formel in eine SQL-Abfrage einbauen, d.h.
ich möchte die Anzahl der 18Jàhrigen ermitteln - und da habe ich
Probleme, die o.g. Formel anzuwenden:

SELECT Count(*) AS Anzahl18Jahre
FROM tbl_Aufnahme
WHERE ((tbl_Aufnahme.AnmeldeStatus)="aufgenommen") AND
???
DateDiff("jjjj",[Geburtsdatum],[Stichtag])
+Int(Format([Stichtag],"mmtt")<Format([Geburtsdatum],"mmtt"))
???
Es muss m.E. diese Form der Formel sein, weil andere
Altersberechnungen doch einige Fehler aufweisen.
Kann mir jemand da weiter helfen ?
Danke.
 

Lesen sie die antworten

#1 Stefan Hoffmann
20/02/2008 - 17:30 | Warnen spam
hallo Bernd,

Bernd W. schrieb:
Es muss m.E. diese Form der Formel sein, weil andere
Altersberechnungen doch einige Fehler aufweisen.


Die Form ist korrekt, wahrscheinlich scheiterst du am korrekten Wert für
das Intervall. Je nach Einsatzort muß da eventuell das amerikanische
"yyyy" statt dem deutschen "jjjj" stehen.


mfG

Access-FAQ http://www.donkarl.com/
KnowHow.mdb http://www.freeaccess.de
Newbie-Info http://www.doerbandt.de/Access/Newbie.htm

Ähnliche fragen