zoukankan      html  css  js  c++  java
  • sql 身份证计算年龄和性别

    IdentityNumber 是身份证号

    年龄:

     FLOOR(DATEDIFF(DY, substring(b.IdentityNumber,7,4), GETDATE()) / 365.25)   as '推荐人年龄',

    15位的身份证计算年龄:

    case 
     when b.IdentityNumber IS null  or b.IdentityNumber=''  then ''
     when len(b.IdentityNumber)=18 and dbo.IsvalidIDCard(b.IdentityNumber)=1 then CAST(DATEDIFF(YEAR, substring(b.IdentityNumber,7,4), GETDATE()) AS nvarchar(20))
     when len(b.IdentityNumber)=15 and dbo.IsvalidIDCard(b.IdentityNumber)=1  then CAST(DATEDIFF(YEAR,'19'+substring(b.IdentityNumber,7,2), GETDATE()) AS nvarchar(20))
     else '' end  as '推荐人年龄',

    性别:

    case when (len(b.IdentityNumber)=18 and cast(substring(b.IdentityNumber,17,1) as int)%2=1)
                     or( len(b.IdentityNumber)=15 and cast(right(b.IdentityNumber,1) as int)%2=1) then  ''
              when (len(b.IdentityNumber)=18 and cast(substring(b.IdentityNumber,17,1) as int)%2=0)
                     or( len(b.IdentityNumber)=15 and cast(right(b.IdentityNumber,1) as int)%2=0) then  ''
                else '' end   as '推荐人性别',
  • 相关阅读:
    django中函数之间的关系
    文件文本的操作
    边框宽度 边框圆角 边框颜色
    nstimer实现倒计时
    用nstimer实现倒计时
    IOS常用宏定义
    计算文字的Size
    判断UITableView滚动是否到底
    设置Label行间距
    UIAlertView 提示弹窗
  • 原文地址:https://www.cnblogs.com/yangjinwang/p/6763068.html
Copyright © 2011-2022 走看看