SQL SERVER中根据身份证号获取出生日期
类别:数据库 浏览量:2219
时间:2016-3-5 SQL SERVER中根据身份证号获取出生日期
SQL SERVER中根据身份证号获取出生日期
create function [dbo].[f_getBirthdayByIDCard]
(@idcard varchar(18))
returns datetime
as
begin
declare @Idlen numeric(2,0),
@birth varchar(10)
set @idlen=len(@idcard)
If @idlen=15 and SUBSTRING(@idcard,7,2)>0 and SUBSTRING(@idcard,9,2)< 13 and
SUBSTRING(@idcard,11,2) <32
set @birth='19'+SUBSTRING(@idcard,7,2)+'-'+SUBSTRING(@idcard,9,2)+'-'+SUBSTRING(@idcard,11,2)
if @idlen=18 and SUBSTRING(@idcard,11,2) < 13 and SUBSTRING(@idcard,13,2)< 32
and SUBSTRING(@idcard,7,4)> 0
set @birth=SUBSTRING(@idcard,7,4)+'-'+SUBSTRING(@idcard,11,2)+'-'+SUBSTRING(@idcard,13,2)
If len(@birth) <> 10
set @birth='1900-01-01'
return cast( convert(char(10),@birth) as datetime)
end
调用的时候传入身份证号码就可以了
标签:SQL SERVER
您可能感兴趣
- sqlserver触发器循环条件(SQL Server 利用触发器对多表视图进行更新的实现方法)
- sql server使用手册(SQL Server连接查询的实用教程)
- 安装SQL Server 2016出错提示:需要安装oracle JRE7 更新 51(64位)或更高版本问题的解(安装SQL Server 2016出错提示:需要安装oracle JRE7 更新 5164位或更高版本问题的解)
- sqlserver中根据日期时间获取秒数(sql server编写通用脚本实现获取一年前日期的方法)
- sqlserverlog原理(sql server中错误日志errorlog的深入讲解)
- 利用数据库安装centos7(CentOS安装SQL Server vNext CTP1教程)
- SQL Server数据库备份的几种方式
- sql server 2008自定义函数(SQL SERVER 2012新增函数之逻辑函数CHOOSE详解)
- sqlserver2012知识点(SQL Server 2012 安全概述)
- sqlserver替换脚本(SQL Server中对数据截取替换的方法详解)
- sql server中PageLatch和PageIOLatch等待
- 查看SQL SERVER指定数据库中所有的触发器
- SQL Server多列索引
- sql server 2008 触发器(关于喜忧参半的SQL Server触发器详解)
- sql server怎么导出数据库(sqlserver复制数据库的方法步骤图文)
- sql server中的死锁
- 泰国美女(泰国人妖和女性如何区分)
- 泰国旅游业怎么样(泰国的旅游产业)
- 越南新娘(越南新娘婚介网站)
- 越南新娘(越南新娘骗婚套路流程)
- 菲律宾游学(菲律宾游学中介机构)
- 菲律宾美食(菲律宾美食排行榜前十名)
热门推荐
- docker脚本指定linux(在docker中执行linux shell命令的操作)
- php 经典模式(php设计模式之装饰模式应用案例详解)
- apache服务器设置301(Apache Rewrite实现URL的301跳转和域名跳转)
- centos系统mysql安装及连接教程(CentOS8安装SQLServer2019的过程)
- plsql常用函数
- dedecms分页修改(dedecms 自动审核会员发表的最新文章的修改方法)
- mysql将字符串转换成整数(MYSQL字符串强转的方法示例)
- python如何编写定时器(python 定时器,轮询定时器的实例)
- vue获取图片并展示(vue卡片式点击切换图片组件使用详解)
- html markdown 超链接对比(html+js 实现markdown编辑器效果)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9