关于sqlserver中,根据日期精准计算年龄问题
select 姓名,性别,(year(getdate()-year(出生日期)))
select 姓名,性别,year(getdate()-出生日期)
select 姓名,性别,((year(getdate()))-出生日期)
select 姓名,性别,((year(getdate()))-出生日期)
select 姓名,性别,year(getdate()-year(出生日期))
以上方式都是错误的,请大家注意
其中year(/列名/),其意义为大精准型转换为整形
所以需要把getdete 和 出生日期 都先转换为同一类型 再计算
如:
select 姓名,性别,(year(getdate())-year(出生日期))
sqlserver 根据日期计算年龄问题