select * from 表 where datediff(year,生日,getdate()) between 18 and 28

解决方案 »

  1. 数据库中是生日,格式是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
      

  2. select * from tb datediff(year,cast(生日 as datetime),getdate()) between 18 and 28
      

aliyun

类似问题 »