zoukankan      html  css  js  c++  java
  • 通过身份证分析出生年月日、性别、年龄的SQL语句

    update [表名] set [性别]=(case when (left(right([身份证],2),1) % 2 = 0) then '' else '' end ) where len([身份证])=18 and left(right([身份证],2),1)<>'X'
    update [表名] set [性别]=(case when (right([身份证],1) % 2 = 0) then '' else '' end ) where len([身份证])=15 and right([身份证],1)<>'X'
    update [表名] set [出生日期]=(right(left([身份证],10),4)+'-'+right(left([身份证],12),2)+'-'+right(left([身份证],14),2)) where len([身份证])=18
    update [表名] set [出生日期]=('19'+right(left([身份证],8),2)+'-'+right(left([身份证],10),2)+'-'+right(left([身份证],12),2)) where len([身份证])=15
    update [表名] set [年龄]=year(getdate())-(cast(left([出生日期],4) as int)) where [出生日期]<>''
    #字符串格式化为日期格式
    SELECT DATE_FORMAT('19841201','%Y-%m-%d')
     
    #---知道出生日期求年龄
    SELECT TIMESTAMPDIFF(YEAR,DATE_FORMAT('19841201','%Y-%m-%d'),CURDATE());
     
    #截取身份证号中的年月日
    SELECT SUBSTR('152824197810116015',7,8);
    SELECT SUBSTR('152824781011601',7,6)
     
    #连接字符串
    SELECT CONCAT('33','22')
     
    #截取身份证号中的年月日 1
    SELECT  IF (LENGTH('152824197810116015')=18,
                SUBSTR('152824197810116015',7,8),
                 CONCAT('19',SUBSTR('152824197810116015',7,6))
                        );
    #截取身份证号中的年月日 2
    SELECT  IF (LENGTH('152824781011601')=18,
                SUBSTR('152824781011601',7,8),
                 CONCAT('19',SUBSTR('152824781011601',7,6))
                        );
    #根据身份证号计算年龄
    SELECT TIMESTAMPDIFF(YEAR,
         DATE_FORMAT( IF (LENGTH('152824781011601')=18,
                SUBSTR('152824781011601',7,8),
                 CONCAT('19',SUBSTR('152824781011601',7,6))
                        ),'%Y-%m-%d'),
         CURDATE());
    update @T
    set nl = case when len(ltrim(rtrim(sfz))) = 18 then cast(Year(GetDate()) as int)- cast(substring(ltrim(rtrim(sfz)),7,4) as int)
      else cast(Year(GetDate()) as int)- cast('19'+substring(ltrim(rtrim(sfz)),7,2) as int) end
  • 相关阅读:
    利用GitHub和Hexo打造免费的个人博客 coder
    Android基础——项目的文件结构(二) coder
    25个Android酷炫开源UI框架 coder
    MarkDown使用教程(In Atom) coder
    Android基础——项目的文件结构(一) coder
    25类Android常用开源框架 coder
    Android Activity启动黑/白屏原因与解决方式 coder
    我的window phone 开发第一步
    Entity Framework 4 In Action 读书笔记
    最近在制作一套ASP.NET控件,已初见雏形
  • 原文地址:https://www.cnblogs.com/karkash/p/9438745.html
Copyright © 2011-2022 走看看