当前位置: 代码迷 >> Sql Server >> 怎么根据出生年月(字符串)计算准确的年龄
  详细解决方案

怎么根据出生年月(字符串)计算准确的年龄

热度:17   发布时间:2016-04-24 10:39:55.0
如何根据出生年月(字符串)计算准确的年龄
出生年月是字符串型,格式为1970-1
------解决方案--------------------

declare @x varchar(10)

select @x='2012-2'

select rtrim(datediff(m,@x+'-01',getdate())/12)+'岁'
      +rtrim(datediff(m,@x+'-01',getdate())%12)+'月' 'age'

/*
age
----------------------------
2岁3月

(1 row(s) affected)
*/

------解决方案--------------------
declare @brithdate   varchar(20)
set @brithdate='1970-1'

select datediff(yy,@brithdate+'-01',getdate())


/*
 44
*/
  相关解决方案