我有一个表,列出了人们及其出生日期(目前是nvarchar(25))
如何将其转换为日期,然后以年为单位计算它们的年龄?
我的数据如下所示
ID Name DOB
1 John 1992-01-09 00:00:00
2 Sally 1959-05-20 00:00:00我希望看到:
ID Name AGE DOB
1 John 17 1992-01-09 00:00:00
2 Sally 50 1959-05-20 00:00:00发布于 2013-07-24 02:01:08
这将正确处理生日和舍入问题:
DECLARE @dob datetime
SET @dob='1992-01-09 00:00:00'
SELECT DATEDIFF(YEAR, '0:0', getdate()-@dob)https://stackoverflow.com/questions/1572110
复制相似问题