Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations Chriss Miller on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

Change date calculation result to specific format 1

Status
Not open for further replies.

Dophia

Technical User
Joined
Jul 26, 2004
Messages
263
Location
CA
Hello Everyone: I am having trouble converting an animal's age, such as the result of a calculation as 1.3 , to 1 year 4 months.

Can anyone tell me how to do this?

This is the function that was given to me by DHookum, a long time ago:

Public Function GetEstAge(strInterval As Variant, _
intAgeEst As Variant, ArrDate As Variant _
) As Variant
If Not (IsNull(strInterval) Or IsNull(intAgeEst)) Then
Select Case strInterval
Case "week(s)"
strInterval = "ww"
Case "month(s)"
strInterval = "m"
Case "year(s)"
strInterval = "yyyy"
End Select

'
GetEstAge = Format(((Date - DateAdd(strInterval, -intAgeEst, ArrDate)) / 365.25), "0.0")

Else

GetEstAge = Null
End If
End Function

Thank you, Sophia
 
Hi Duane: The code you gave me is part of a bigger problem and I may not have posted all the necessary details. It was a post from 2006 named "How to convert a combo box with text to a date?"

What you gave me worked, but the end resulting format was not as I wanted it...such as 1 year 3 months, instead of 1.2.

Sophia
 
Hi again: Can you tell me how to use it? I can't see any instructions. I assume I would set up Date1 and Date2 in a table, but then what should the query hold?

Thanks for your help,
Sophia
 
Hi again:

I have the animal's date of birth (Date_of_Birth) in a field and I would like to know two things. The current age based on today's date and the age they were when left the animal shelter, for information purposes. I have the date that they left, as CommDate.

Sophia
 
Add Doug's function in a standard module. Then anywhere you need to display the age in years and months, use:

Code:
Diff2Dates("ym", [Date_of_Birth], Date())

If this is a control source of a text box, remember to add an equal sign.



Duane
Hook'D on Access
MS Access MVP
 
Thank you Duane.

Sophia
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top