身份证 取性别,年龄,出生日期
2015-11-17 15:51
726 查看
with T as ( SELECT [idCard], (right(left([idCard],10),4)+'-'+right(left([idCard],12),2)+'-'+right(left([idCard],14),2)) 'Birthday', (case when (left(right([idCard],2),1) % 2 = 0) then '女' else '男' end ) Sex FROM [TestIDCard] where len([idCard])=18 union all SELECT [idCard], ('19'+right(left([idCard],8),2)+'-'+right(left([idCard],10),2)+'-'+right(left([idCard],12),2)) 'Birthday', (case when (right([idCard],1) % 2 = 0) then '女' else '男' end ) Sex FROM [TestIDCard] where len([idCard])=15 ) select *,(year(getdate())-(cast(left(T.Birthday,4) as int))) 'AGE' from T
相关文章推荐
- linux ntpdate同步错误,差一个小时的问题
- sicily 1009. Mersenne Composite N
- 代理和块的区别
- 关于相对布局的一些属性
- ACM常用模板——数据结构——线段树
- Python 多进程日志记录
- Tomcat中配置https访问
- linux shell实现随机数多种方法(date,random,uuid)
- c# 监听文件夹动作
- CSS 页面元素
- java中只能有一个实例的类的创建
- 【Android】混淆,fastjson
- Android iOS 跳转到qq聊天页面
- 基于Jquery代码实现支持PC端手机端幻灯片代码
- MySQL学习笔记2-System administration(STOP or START MySQL)
- View.setClickable无效的问题
- Deep learning:Dropout简单理解
- RAII(Resource Acquisition Is Initialization资源获取即初始化 )思想
- sql之left join、right join、inner join的区别
- android 关于Toast重复显示解决方法