...or you can use INT to return an integer. Note that in leap years, the age
will be one year too high on the day before a person's birthday.

Regards,
 
Stephen Markson
ForenSys The Forensic Systems Group
www.ForenSys.ca
416 512 6950
 
> -----Original Message-----
> From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of Fitts,
> David A.
> Sent: November 7, 2008 1:37 PM
> To: RBASE-L Mailing List
> Subject: [RBASE-L] - RE: Calculating a persons age.
> 
> Hi Jim,
> 
> Thank you for noting the problem with my suggestion.
> 
> The JDATE function does indeed return an integer which the Rbase
> documentation says is in the format of YYYYDDD for versions 6.1a and up.
> Mathematically, two JDATE results can not be simply subtracted from each
> other to get a meaningful or useful result that continues to follow the
> YYYYDDD format.
> 
> I do believe that the number of whole years between two dates using the
> JDATE function can yield a person's true age if used as follows:
> 
> Set v age to (aint((jdate(.#date))-(jdate(.vbirthday))/1000))
> 
> Thank you for the correction,
> 
> Dave Fitts
> State of Maine
> Risk Management
> 
> 
> -----Original Message-----
> From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of James
> Bentley
> Sent: Friday, November 07, 2008 12:06 PM
> To: RBASE-L Mailing List
> Subject: [RBASE-L] - RE: Calculating a persons age.
> 
> David,
> 
> Your solution is functionally incorrect.  First, it returns an integer
> which is not in the YYDDD format. Second, It incorrectly calculates the
> difference between dates.  See other posts for correct calculation.
> 
>  Jim Bentley
> American Celiac Society
> [EMAIL PROTECTED]
> tel: 1-504-737-3293
> 
> 
> 
> ----- Original Message ----
> From: "Fitts, David A." <[EMAIL PROTECTED]>
> To: RBASE-L Mailing List <[email protected]>
> Sent: Friday, November 7, 2008 10:31:01 AM
> Subject: [RBASE-L] - RE: Calculating a persons age.
> 
> Can I suggest something like
> 
> Set v age to ((jdate(.#date))-(jdate(.vbirthday)))
> 
> This returns the age in YYDDD format so that you know how many years and
> days old the person is.
> 
> Regards,
> Dave Fitts
> State of Maine
> Risk Management
> 
> -----Original Message-----
> From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of Gray,
> Damon
> Sent: Friday, November 07, 2008 10:33 AM
> To: RBASE-L Mailing List
> Subject: [RBASE-L] - Calculating a persons age.
> 
> In the absence of a DATEDIFF function, is there a function in RBase
> 6.5++ that will allow me to calculate an employee's age from their date
> of birth and .#DATE, or do I need to code this up?
> 
> 
> 
> 
> 
> Damon J. Gray
> 
> Business System Services
> 
> Anvil Corporation
> 
> (360) 937-0770
> 
> 
> 
> 
> 
> No virus found in this incoming message.
> Checked by AVG - http://www.avg.com
> Version: 8.0.175 / Virus Database: 270.8.6/1765 - Release Date: 11/7/2008
> 9:08 AM


Reply via email to