That doesn't make sense to me. Why wouldn't datediff be 0 in this case, as it is less than 365 days? Else one should simply:
extract(year from d1) - extract(year from d2)
and call it a day?