I have a table listing people along with their date of birth (currently a nvarchar(25))
How can I convert that to a date, and then calculate their age in years?
select floor((datediff(day,0,@today) - datediff(day,0,@birthdate)) / 365.2425) as age
There are a lot of 365.25 answers here. Remember how leap years are defined: