SQL 从身份证号得到出生日期、年龄、男女


 

select  CONVERT(varchar(100), CONVERT(smalldatetime, SUBSTRING(b.IDCard, 7, 8)), 23) AS BrithDate_Name, 
        DATEDIFF(year, CONVERT(smalldatetime, SUBSTRING(ISNULL(b.IDCard, 0), 7, 8)), GETDATE()) AS Age_Name, 
        CASE LEFT(RIGHT(b.IDCard, 2), 1) % 2 WHEN 1 THEN '' ELSE '' END AS Sex_Name,
 b.IDCard from dbo.tbEmployee b where len(b.IDCard)=18

 

select  CONVERT(varchar(100), CONVERT(smalldatetime, SUBSTRING(IDCard, 7, 8)), 23) AS BrithDate_Name, 
                      DATEDIFF(year, CONVERT(smalldatetime, SUBSTRING(ISNULL(IDCard, 0), 7, 8)), GETDATE()) AS Age_Name, 
                      CASE LEFT(RIGHT(IDCard, 2), 1) % 2 WHEN 1 THEN '' ELSE '' END AS Sex_Name,
        IDCard,* from dbo.tbEmployee  where len(IDCard)=18

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM