Datum: Alter ermitteln

Problem

Du möchtest das Alter einer Person anhand des Geburtsdatums feststellen.

Lösung

DatDiff(„jjjj“;[Geburtsdatum];Datum())+(Format(Datum();“mmtt“)<Format([Geburtsdatum];“mmtt“))

Erläuterung:
Zuerst werden mit DatDiff die Jahre zwischen den beiden Daten ermittelt.
Dann wird geprüft, ob Tag und Monat des aktuellen Datums kleiner sind als jene des Geburtsdatums.
Wenn dem so ist, muss ein Jahr abgezogen werden.
Ergibt dieser Vergleich Wahr, stellt Access das intern als -1 dar. Bei Falsch als 0.
Deshalb kann man das Ergebnis gleich addieren.