I believe this happens because the alignment option in the INTCK function defaults to DISCRETE, which counts interval boundaries in between two dates, rather than CONTINUOUS, which counts full intervals in between dates, shifted to the start date. The following code should work: AGE = INTCK('YEAR',DOB,TODAY(),'C'); See here for details: http://support.sas.com/documentation/cdl/en/lefunctionsref/63354/HTML/default/viewer.htm#p1md4mx2crzfaqn14va8kt7qvfhr.htm#n1gtwtxg68khzjn1rkmjlksobk51
... View more