求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