>>>>.CalcAge({^1988/2/29} , {^1991/2/27 }) >>>>Observed 2 , 11, 30 >>>>Expected 2 , 11, 29 >>>>>>>>
>>{^1988/2/29} + 2 years + 11 month + 0 days = {^1991/1/29} >>? {^1991/1/29}+30 >>>
* D = Days => dEnd = dBegin + Days * MD = Months,Days => dEnd = GOMONTH(dBegin,Months)+ Days * YMD = Years,Months,Days => dEnd = GOMONTH(GOMONTH(dBegin,12*Years),Months)+ DaysImportant:
YMD = (2,1,3) <> (1,0,0)+(1,1,3)But, i check YMD, and your CalcAge lose a day when dBegin is 29/2/XXXX :
CalcAge({^1988/2/29} , {^2006/9/14 }) Observed : 18,6,16 Expected : 18,6,17 *{^1988/2/29} + 18 years = {^2006/2/28} + 6 months = {^2006/8/28} + 16 = {^2006/9/13}Fabio