I noticed that I recently rolled over to "12 months" on my user profile on Stack Overflow and noticed that I also did not get awarded the yearling badge. I have since figured out that it appears that you need to have "1 year" on your profile before getting said badge. As such, I'm wondering exactly how the "Member for" fields are being calculated, does anyone have any ideas?
My guess is that it's doing
In this case, you joined 8/13/08. You're two days away from the actual year mark.
Returns 12 in SQL Server, hence, the months in your profile.
Curious though, in the examples here that the same date in the PAST is shown as 12 months for one user, and 1 year for another. These two users were recently awarded Yearling.
Given that the date awarded was Sep 15 2009, and both registered at some point on the 14th of the year previous, how could the calculation give different results?