zoukankan      html  css  js  c++  java
  • 使用tsql从身份证号中提取生日

    使用t-sql从身份证号中提取生日,一下是转换16位身份证号的例子,仅供参考。
    create function getDateFromID(
        
    @id char(15)
    )
    returns datetime
    as
    begin
        
    declare @birthPart char(6);
        
    set @birthPart = substring(@id,7,6);
        
    declare @year int;
        
    set @year = cast(left(@birthPart,2as int);
        
    if @year < 10 
        
    SET @year = 2000 + @year;
        
    else
        
    SET @year = 1900 + @year;

        
    declare @birthday datetime;
        
    set @birthday = cast(cast(@year as char(4)) + '-' 
            
    + substring(@birthpart,3,2+ '-'
            
    + substring(@birthpart,6,2as datetime)
        
    return @birthday
    end
    GO
    declare @id char(16)
    set @id = '510106830328511';
    print dbo.getDateFromID(@id)
  • 相关阅读:
    数组静态初始化和动态初始化
    一维数组
    标识符啊
    常量定义
    11.08问题总结
    毕设(10.30)
    毕设(10.29)
    毕设(10.28)
    毕设(10.27)
    毕设(10.26)
  • 原文地址:https://www.cnblogs.com/yukaizhao/p/sql_getbirthday_from_id.html
Copyright © 2011-2022 走看看