Use:
SELECT
DATEDIFF(YEAR, [Born Date], getdate())
to calculate the number of years of age. This is just a number (e.g. 55), so what's the problem with the date formatting?
If you want to make sure not to make people older than they are :-) you could also try this:
SELECT
FLOOR(DATEDIFF(MONTH, [Born Date], GETDATE()) / 12.0)
Then you'll get the "previous" age up to your birthday (you'll be 54 'til your birthday comes along, and 55 only once you've passed your birthday).
You can format the date representation by using the CONVERT
function:
SELECT getdate(), convert(varchar(50), getdatE(), 103)
gives you:
2009-08-08 14:02:33.143 08/08/2009
Check out the SQL Server Books Online for the various ways of converting a DATETIME to a VARCHAR() representation - there are MANY!
Marc