Convert Birth Date to Age

M

Mike M.T.

Public Sub AgeCalc(vDate1 As Date, vDate2 As Date, ByRef vYears As Integer,
_
ByRef vMonths As Integer, ByRef vDays As Integer)
' --------------------------------------------------------------------------
---------
' Purpose : Age Calculation in Years, Months, Days
' Parameters :
' vDate1 - Date Of Birth
' vDate2 - Reference date for age calculation (usualy
current date)
' vYears - Diference in years
' vMonths - Diference in months
' vDays - Diference in days
' --------------------------------------------------------------------------
---------
vMonths = DateDiff("m", vDate1, vDate2)
vDays = DateDiff("d", DateAdd("m", vMonths, vDate1), vDate2)
If vDays < 0 Then
vMonths = vMonths - 1
vDays = DateDiff("d", DateAdd("m", vMonths, vDate1), vDate2)
End If
vYears = vMonths \ 12
vMonths = vMonths Mod 12
End Sub
 
W

W. Guy Delaney

I really would like something simplier, something that I can add to my
querry.


Mike M.T. said:
Public Sub AgeCalc(vDate1 As Date, vDate2 As Date, ByRef vYears As Integer,
_
ByRef vMonths As Integer, ByRef vDays As Integer)
' --------------------------------------------------------------------------
---------
' Purpose : Age Calculation in Years, Months, Days
' Parameters :
' vDate1 - Date Of Birth
' vDate2 - Reference date for age calculation (usualy
current date)
' vYears - Diference in years
' vMonths - Diference in months
' vDays - Diference in days
' --------------------------------------------------------------------------
 
D

Douglas J. Steele

DateDiff("yyyy", [Bdate], Date()) - _
IIf(Format(Date(), "mmdd") < Format([Bdate], "mmdd"), 1, 0)


--
Doug Steele, Microsoft Access MVP

(No private e-mails, please)



W. Guy Delaney said:
I really would like something simplier, something that I can add to my
querry.
' --------------------------------------------------------------------------' --------------------------------------------------------------------------
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top