请问在SQL中如何用出生年月计算年龄?

来源:百度知道 编辑:UC知道 时间:2024/05/18 08:59:23
select *
from kk
where (GETDATE()-出生年月)/365>29

GETDATE() ------函数以DATETIME 的缺省格式返回系统当前的日期和时间

结果为:
服务器: 消息 403,级别 16,状态 1,行 1
对数据类型而言运算符无效。运算符为 divide,类型为 datetime。

不要想当然,datetime 类型怎么做除法啊?有现成的函数不用,多看 MSDN

SELECT * FROM kk WHERE DATEDIFF(year, 出生年月, GETDATE()) > 29

where (GETDATE()-#出生年月#)/365>29