根据出生年月查询某一年龄段(30-45)的人。select datediff(year,qs,getdate())as age from tb_wy 请高手帮忙写完这一查询。

解决方案 »

  1.   


    select *
    from (select datediff(year,qs,getdate())as age from tb_wy) t
    where t.age >= 30 and t.age <= 45 
      

  2.   

    select *
    from  t
    where datediff(year,qs,getdate()) >= 30 and datediff(year,qs,getdate()) <= 45 
    --Orselect *
    from  t
    where datediff(year,qs,getdate()) Between 30 and  45 
      

  3.   

    select name,datediff(year,qs,getdate()) as age from tb_wy where datediff(year,qs,getdate()) between 30 and 45
      

  4.   

    select * from tb_wy where datediff(year,qs,getdate())between 30 and 45
    这样简单 快一点