SQL 中怎么根据出生日期算出年龄 然后用年龄查询

如题所述

sql是不能查询的,php可以计算年龄

1、取得当前日期的时间

2、将sql中的出生日期换算成时间

3、当前日期时间-出生日期时间

4、将得到的数值转换为年月日

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-05-07
select *
from 表名
where (case when (dateadd(yy,DATEdiff(yy,出生日期,比较的日期),出生日期)>比较的日期)
then (DATEdiff(yy,出生日期,比较的日期)-1)
else DATEdiff(yy,出生日期,比较的日期)
end)>15
查找截止到比较的日期年龄大于15岁的人
case when 是sql server语法,其它数据库用相应的函数替换
第2个回答  推荐于2018-02-28
select *,datediff(year,birth,getdate()) as 年龄 from table where datediff(year,birth,getdate()) >='20'本回答被提问者和网友采纳
第3个回答  2012-05-06
这个和编程语言差不多,先定义一个变量,然后用现在的年分减去这个变量,就得到了年龄
相似回答