`
siashuayongsheng
  • 浏览: 121923 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

身份证转换成出生年月SQL导数据时用的

SQL 
阅读更多
declare @name varchar(20),@sid varchar(30)
declare @y varchar(8),@m varchar(8),@d varchar(8)
declare cur cursor
for select  姓名,身份证号,substring(身份证号,7,2),substring(身份证号,9,2),substring(身份证号,11,2)  from Sheet1$
open cur
fetch next from cur into @name,@sid,@y,@m,@d
while @@fetch_status = 0
  begin
    if len(@sid)=15
     begin
    --print 'update [192.168.123.201].htbz.dbo.t_Worker set year(wk_birthday) = '+substring(@sid,7,4)+',month(wk_birthday) = '+substring(@sid,11,2)+',day(wk_birthday) = '+substring(@sid,13,2)+' where wk_name = '+@name+''   
    --select replace(year(wk_birthday),@str2 = year(wk_birthday),@y), @str3= replace(month(wk_birthday),month(wk_birthday),@m) ,replace(day(wk_birthday),day(wk_birthday),@d)  from  [192.168.123.201].htbz.dbo.t_Worker  where wk_name = @name
     print  @y+'-'+@m+'-'+@d
     update  [192.168.123.201].htbz.dbo.t_Worker  set wk_birthday = '19'+@y+'-'+@m+'-'+@d  where wk_name = @name
     end
  fetch next from cur into @name,@sid ,@y,@m,@d
end
close cur
DEALLOCATE cur

///以上的内容是在身份证长度为十八的基础上改的,只用一改就行了,
分享到:
评论

相关推荐

    身份证号里获取出生年月

    根据提供的信息,我们可以深入探讨如何从身份证号码中提取出生年月这一知识点。 ### 一、身份证号码结构解析 中国的居民身份证号码由18位数字组成,每一部分都有其特定的意义: 1. **行政区划代码(前6位)**:...

    SQL15位和18位公民身份证校验函数

    在进行数据录入时,确保身份证信息的合法性至关重要。不正确的身份证信息将导致数据的有效性和准确性大打折扣。为此,设计了一款专门用于校验15位与18位公民身份证号码合法性的SQL函数。 #### 二、身份证号码结构...

    Java 身份证号查询

    2. **数据类型转换**:从身份证号提取出生日期时,需要将字符串转换为日期对象。这涉及到`SimpleDateFormat`类,用于格式化和解析日期,例如"19900101"转换为`java.util.Date`对象。 3. **行政区划查询**:前6位...

    Oracle实现身份证校验功能

    2. **出生日期**:第七到第十四位,表示持证人的出生年月日; 3. **顺序码**:第十五到第十七位,表示在同一地址码所标识的区域范围内,对同年同月同日出生的人编定的顺序号,奇数分配给男性,偶数分配给女性; 4. *...

    根据身份证号码计算出生日期、年龄、性别(18位) 根据入职时间计算工龄。

    以上四个知识点是JavaScript编程中常见的日期处理技巧,它们在处理个人数据时尤其有用。在实际应用中,还需要注意对输入数据的合法性检查,以及考虑时区和日期格式的多样性。同时,对于涉及用户隐私的数据,必须遵循...

    存储过程根据数据库中的身份证号码参加工作日期更新数据表年龄和工龄

    1. **性能优化**: 在处理大量数据时,考虑使用索引、批处理等方式提高效率。 2. **安全措施**: 确保对敏感数据(如身份证号码)的安全处理,避免泄露。 3. **多语言支持**: 对于国际化应用,支持多种语言的日期格式...

    C#利用数据库实现的身份证信息解析

    在中国,身份证号码由18位数字组成,前6位代表地区代码,接着的8位表示出生日期(年月日),第17位代表性别(奇数为男性,偶数为女性),最后一位是校验码。因此,解析身份证信息的关键在于提取这些关键部分。 在C#...

    用PB和ORACLE方法实现身份证号升位.pdf

    15位的旧版身份证号码存在“2000年”问题,即无法正确区分公元2000年之后出生的人与1900年代出生的人。为了消除这一歧义并确保数据的准确性,根据国家规定,身份证号码需要升级到18位。在社会保障、养老保险等领域,...

    2023年最新行政区划表(吐血整理,最早可回溯到1985年)

    1、本表是以SQL脚本的形式,请大家自行转换,不懂开发的可以用记事本打开 2、本人历时两周吐血整理,很多人会不削一笑:切,这还需要整理吗?国家民政部官网上直接下载就行了。这就是我想说的,行政区划几乎每年都...

    收集整理的SQL Server自定义函数

    29.完善SQL农历转换函数 50 30.自定义函数实现位操作 58 31.求某段时间内星期几的天数 61 32.根据进舍位或四舍五入来求值 63 33.字符串转成16进制函数 64 34.去掉字段中多个带区号电话号码前面的区号 65 35.SQL2000/...

    PHP实例开发源码——521yy PHP身份证归属地查询.zip

    - 出生日期码由出生年月日转换而来,第7位到第14位分别代表年、月、日。 - 顺序码是同一地区内对同年同月同日出生者的序列号,奇数分配给男性,偶数分配给女性。 - 校验码是通过特定算法计算得出,用于检验身份证...

    ACCESS数据输入查询计算连接[定义].pdf

    综上所述,ACCESS的数据输入涉及用户界面交互,查询可以获取所需数据,计算功能用于处理和转换数据,而连接则允许与不同数据源进行交互。在实际应用中,这些功能通常结合使用,以实现强大的数据管理和分析。

    SQL数据库实训示例.pdf

    SQL数据库在信息系统中扮演着核心角色,特别是在设计和管理数据方面。本文以客房管理系统为例,深入探讨了如何利用SQL数据库进行实战训练。 首先,系统的主要功能涵盖了数据录入、查询和统计,这些都是数据库管理的...

    用spark分析北京积分落户数据数据资料包

    《使用Spark进行北京积分落户数据分析详解》 在大数据分析领域,Apache Spark因其高效的数据处理能力而备受推崇。本篇将详细介绍如何运用Python Spark对2018年北京积分落户人员名单进行深度分析,揭示其中的地域、...

    Oracle按身份证号得到省市、性别、年龄的示例代码

    Oracle数据库在处理身份证号码相关的查询时,经常需要提取其中的个人信息,例如省市、性别和年龄。以下我们将详细探讨如何利用Oracle SQL实现这些功能。 首先,我们来看如何通过身份证号得到省市。在中国,身份证...

    全国省市区对应地址

    在日常生活中,当我们需要查询或验证一个身份证号码对应的出生地或常住地时,这样的数据尤为关键。这个压缩包提供的“全国省市区数据库”就是这样一个资源,它包含了中国所有省份、城市以及区县的详细对应关系。 ...

    数据库课程设计报告《驾校管理系统》内含详细的sql语句及运行截图.docx

    - **学员基本信息**:包括学员编号、姓名、身份证号、性别、出生年月、身高、体重、视力、色盲、家庭住址、工作单位、教练员编号、学习费用、照片、考试通过情况、联系方式、计划学习日期和报名时间等。 - **教练...

    SQL数据库实训示例.docx

    SQL数据库实训示例主要涉及了数据库的设计和管理,特别是针对一个客房管理系统的实现。系统的主要功能包括数据录入、查询和统计,涵盖了客人的个人信息、入住情况、费用计算等多个方面。 1. 数据录入功能: 系统...

    软件公司面试试题及答案

    受理编号 = 年月日 + 序号(转换成5位字符串) = 20060309 + 00001 3. 编辑数据: 1) 增加新的数据,需要录入的项目与2中读入项目的相同。(10分) 2) 修改数据,不论是读入的数据还是...

Global site tag (gtag.js) - Google Analytics