日期:2014-05-18  浏览次数:20527 次

求SQL语句,查询符合要求的年龄段。
数据库中是生日,格式是1988-08-08

现在我想找出大于等于18岁   到   小于等于28岁的列   不知道怎么弄

帮小弟一把   把正确的ASP代码贴出来一下   谢谢了

------解决方案--------------------
select * from 表 where datediff(year,生日,getdate()) between 18 and 28
------解决方案--------------------
数据库中是生日,格式是1988-08-08

现在我想找出大于等于18岁 到 小于等于28岁的列 不知道怎么弄

帮小弟一把 把正确的ASP代码贴出来一下 谢谢了

如果生日是日期格式
select * from tb datediff(year,生日,getdate()) > = 18 and datediff(year,生日,getdate()) <= 28
如果生日是字符串格式
select * from tb datediff(year,cast(生日 as datetime),getdate()) > = 18 and datediff(year,cast(生日 as datetime),getdate()) <= 28

------解决方案--------------------
select * from tb datediff(year,cast(生日 as datetime),getdate()) between 18 and 28