select  cast(datediff(mm,生日,getdate())*1.0/12 as decimal(5,1))  from 表

解决方案 »

  1.   

    用CAST 函数或者用CONVERT函数。
      

  2.   

    下面这个可以实现多少岁几个月的显示select CONVERT(varchar(3), datediff(mm,'1990-01-20',getdate())/12)+'岁'
    + CONVERT(varchar(3), datediff(mm,'1990-01-20',getdate()) % 12)+'个月'
      

  3.   

    可是我用1L的答案时它提示错误说转换datetime失败
      

  4.   

    老师我想问一下datediff(mm,'1990-01-20',getdate()) % 12这一部分是什么意思呀?不好意思我我逻辑不大好