select cast(year(GetDate())-year(birthday) as varchar(4))+'岁' as 'show',count(*) as 'div' from t_Teachers 
group by year(Birthday)

解决方案 »

  1.   

    select cast(datediff(year,birthday,getdate()) as varchar(4))+'岁' as 'show',
    count(*) as 'vid' from t_teachers 
    group by cast(datediff(year,birthday,getdate()) as varchar(4))+'岁'
      

  2.   

    或:
    select cast(year(GetDate())-year(birthday) as varchar(4))+'岁' as 'show',count(*) as 'div' from t_Teachers 
    group by cast(year(GetDate())-year(birthday) as varchar(4))+'岁'
      

  3.   

    select datediff(year,Birtyday,getdate()) + case when dateadd(year,datediff(year,Birtyday,getdate()),Birtyday) <= getdate() then 1 else 0
    ,count(*)
    from t_Teachers
    datediff(year,Birtyday,getdate()) + case when dateadd(year,datediff(year,Birtyday,getdate()),Birtyday) <= getdate() then 1 else 0
      

  4.   

    select cast(year(GetDate())-year(birthday) as varchar(4))+'岁' as 'show',count(*) as 'div' from t_Teachers group by year(Birthday)//////////
      

  5.   

    select datediff(year,Birtyday,getdate()) + case when dateadd(year,datediff(year,Birtyday,getdate()),Birtyday) <= getdate() then 1 else 0 end
    ,count(*)
    from t_Teachers
    group by datediff(year,Birtyday,getdate()) + case when dateadd(year,datediff(year,Birtyday,getdate()),Birtyday) <= getdate() then 1 else 0 end
      

  6.   

    select cast(datediff(yy,birthday,getdate()) as varchar) + '岁' as 'show',count(*) as 'div' 
    from t_Teachers 
    group by datediff(yy,birthday,getdate()
      

  7.   

    select cast(year(GetDate())-year(birthday) as varchar(4))+'岁' as 'show',count(*) as 'div' from t_Teachers group by cast(year(GetDate())-year(birthday) as varchar(4))+'岁'
      

  8.   

    select cast(year(GetDate())-year(birthday) as varchar(4))+'岁' as 'show',count(*) as 'div' from t_Teachers 
    group by year(Birthday)