一个数据表"同学录",知道"姓名","出生年月",如何通过sql 语句列出年龄大于25岁的人员名单???

解决方案 »

  1.   

    select 姓名,出生年月 from 同学录 where (Now()-出生年月)>25这行语句没问题,假如有出错现象你看这条件的(Now()-出生年月)得出来的值是否为整型
      

  2.   

    select 姓名 from 同学录 where detdiff(yy,出生年月,getdate())>25
      

  3.   

    select 姓名 from 同学录 where dateadd(yy,25,出生年月)>getdate()
      

  4.   


    select 姓名 from 同学录 where detdiff(yy,出生年月,getdate())>25
      

  5.   

    SELECT 姓名 FROM 同学录 WHERE DATEADD(Year,25.1,出生年月)> GETDATE()
      

  6.   

    select 姓名 from 同学录 where datepart(yyyy,GetDate())-DatePart(yyyy,出生年月) > 25 order by 姓名
      

  7.   

    到底答案是什么啊??datepart/dateadd/detdiff是什么意思地??
      

  8.   

    select 姓名 from 同学录 where (yearof(getdate())-yearof(birthday))>25
      

  9.   

    select 姓名 from 同学录 where (year(getdate())-year(birthday))>25
    //---嘿嘿 这才对。
      

  10.   

    对于出生年月字段,不要加任何的函数和操作在上面。select 姓名 from 同学录 where 出生年月<dateadd(yy,-25,getdate())