比如我
我创建了3个字段
create table aa(
   a varchar(20),
   b varchar(20),  
   c varchar(20)
)
insert into aa values('2006','01','12')如果我要用当前时间减去,这几行数据
得到用户的注册年龄我应该怎么做呢如果有更好的请介绍一下!
我在此表示感谢

解决方案 »

  1.   

    select (getdate()-convert(datetime,aa.a+'-'+aa.b+'-'aa.c)) as age from aa
      

  2.   

    用datediff()应该可以吧
    select datediff(year,出生年月,getdate()) from ^^^^
      

  3.   

    select datediff(year,convert(datetime,aa.a+'-'+aa.b+'-'+aa.c),getdate()) as age from aa
      

  4.   

    select datediff(yy,a+'-'+b+'-'+c,getdate()) from aa
      

  5.   

    select b as 姓名,datediff(year,convert(datetime,aa.a),getdate()) as  年龄
    from aa我还是更喜欢weini928() 的提议select datediff(year,convert(datetime,aa.a+'-'+aa.b+'-'+aa.c),getdate()) as age from aa
    s_hluo(笨笨熊)但还是谢谢你
    大家真好怎么快就给出了答案我在此表示非常的感谢