mssql sqlserver使用身份证号码返回出生日期及年龄的方法分享


摘要:
下文讲述sqlserver中使用身份证号码计算出“出生日期”及“年龄”的方法分享,如下所示:
实验环境:sql server 2008 R2



实现思路:
根据身份证号码的生成规律,将身份证号码的第七位开始的后八位字符进行截取,然后依次截取出
出生的年份、月份、天信息。

declare @birthDate varchar(30)

declare @age       int
declare @cardNo    varchar(60)

set @cardNo ='69012319830819087'

set @birthDate = substring(@cardNo,7,8) 
set @age = datediff(YEAR,convert(datetime,@birthDate),getdate())

select @birthDate as [出生日期],
       @age  as [年龄]

mssql_sqlserver_身份证号获取年龄_9582

mssql_sqlserver_身份证号获取年龄_9582


相关阅读:
sqlserver”出生年月日”获取年龄的方法分享