成果

CREATE function [dbo].[F_CalculateAge]
(@idCard nvarchar(50)) --参数
returns nvarchar(50)      --返回值类型
as
begindeclare @birthday nvarchar(50)  --创建变量,在函数体中使用set @birthday=cast((cast((SUBSTRING(@idCard,7,8)) as date)) as nvarchar(50))          --对变量赋值,把身份证号中的生日截取出来declare @age nvarchar(50)set @age=CAST((DATEDIFF(YEAR,@birthday,GETDATE())) as nvarchar(50))          --计算年龄return (@age)          --返回值,这里注意一下,好像要打括号才能把值返回出去
end

方法解析

SUBSTRING(要截取的对象,x,y)
--x:从哪里开始截取,下标好像是从1开始算的
--y:截取的长度
示例:
print SUBSTRING('429005200101011234',7,8)
输出值:20010101DATEDIFF(r,x,y)
--计算两个日期之间的时间
--r:计算返回的类型,年、月、天等
--x:开始时间
--y:结束时间
--也就是返回 y-x 的值,值的类型由 r 决定
示例:
print DATEDIFF(YEAR,'1998-01-01','2018-12-29')
输出值:20

测试

新建一张表
CREATE TABLE [dbo].[information]([ID] [int] IDENTITY(1,1) NOT NULL,[NAME] [nvarchar](50) NOT NULL,[IdCard] [nvarchar](50) NOT NULL,CONSTRAINT [PK_information] PRIMARY KEY CLUSTERED
([ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
插入数据
insert into information
values
('李白','429005200101011234'),
('杜甫','429005200201011235'),
('王维','429005200301011236'),
('白居易','429005200401011237')
执行查看结果
select *,dbo.F_CalculateAge(IdCard)age from information

sql身份证号计算年龄_函数相关推荐

  1. Python根据身份证号计算年龄和退休时间并保存Excel文件

    封面图片:<Python程序设计基础与应用>(ISBN:9787111606178),董付国,机械工业出版社 图书详情: 用书教师可以联系董老师获取教学大纲.课件.源码.教案.考试系统等配 ...

  2. 根据身份证号计算年龄

    根据身份证号计算年龄     /// <summary>     /// 计算年龄     /// </summary>     /// <param name=&quo ...

  3. 根据出生日期计算年龄或者根据身份证号计算年龄

    可以把这个方法写成一个工具类方便以后在项目中调用,以下是写好的方法可以直接拿去用 注:(此方法计算的是虚岁年龄不是实岁年龄) //根据身份证号计算年龄 //身份证号 //String certNo = ...

  4. PHP根据身份证号计算年龄和年龄分段

    PHP根据身份证号计算年龄和年龄分段 /*** @param $id 身份证号* @return string* 根据身份证号判断年龄和年龄分段*/public function getAgeByID ...

  5. Js--根据身份证号计算年龄、性别、出生年月日

    根据身份证号获取生日 export function getBirthdayByIdCard(idCard: string): string {if (idCard.length === 15) {r ...

  6. python 根据身份证号计算年龄和性别_excel如何根据身份证号计算男女出生日期、性别和年龄?分享了!...

    工作中,有时需要从身份证号中提取性别.出生日期.年龄等.如果手工统计,不仅容易出错,还耗时耗力.春暖花开的时候,有那时间不如出去踏青散步,赏花游玩. 下面小编为大家分享一种方法,使用Excel函数轻松 ...

  7. Java根据身份证号计算年龄

    可以使用Java中的SimpleDateFormat类将身份证号中的出生日期解析为日期类型,然后使用ChronoUnit类计算出生日期和当前日期之间的时间差,最后除以365即可得到年龄. 代码示例如下 ...

  8. 操作excel表格通过身份证号计算年龄

    1.将excel表格另存为csv格式,比如文件内容如下: 2.我们的目的是在身份证号后面一列加上年龄. 3.代码实现的功能是批量处理多个类似的文件,自动计算年龄. 4.注意将处理的文件放在工程work ...

  9. 根据身份证号计算年龄、性别

    import java.text.SimpleDateFormat; import java.util.Date; //身份证处理 public class IDUtils { /** * 根据身份证 ...

  10. Java根据15位或者18位身份证号计算年龄代码

    首先,需要验证身份证号码的长度是否为15位或18位.然后,如果身份证号码长度为18位,可以使用substring()方法来获取出生年月日的信息.例如,获取出生年份可以使用substring(6, 10 ...

最新文章

  1. windows版Cacti-0.8.8h一键安装
  2. MySQL番外篇:INT、CHAR以及VARCHAR数据类型中M的含义
  3. access的未来发展 ieee_传感器行业发展路在何方 多国专家齐聚来一场头脑风暴
  4. 【转】python包导入细节
  5. (8)nginx:反向代理和负载均衡
  6. Gradle插件学习笔记(二)
  7. 中国内窥镜检漏装置行业市场供需与战略研究报告
  8. TC SRM683 Div1 250
  9. 解决:未能找到 CodeDom 提供程序类型 Microsoft.VJSharp.VJSharpCodeProvider
  10. keli下载报错,是因为没有找到相对应的型号
  11. Xcode6内置环境变量(Build Setting Macros)
  12. class_weights的计算方式
  13. Win10开始菜单卡死解决办法
  14. 【ubuntu】fatal: detected dubious ownership in repository at ...
  15. 【转】BCWS、BCWP、ACWP的理解
  16. soapui 乱码_接口测试-soapui-中文乱码总结
  17. lol客户端打开之后是wegame并且卡住
  18. Oracle SQL:update更新语句总结
  19. 详解Unity中的Nav Mesh新特性|导航寻路系统 (二)
  20. 带有默认值的参数一定位于参数列表的末尾

热门文章

  1. html(jsp)登录页面
  2. 实战:VM Player导入虚机到ESXi
  3. oracle 弱口令扫描器,批量扫描弱口令检查工具
  4. DIY 3.5毫米/MMCX接口的耳机线(无麦)
  5. 一元云购 java源码
  6. C++与C调用so文件
  7. 如何快速了解两份BOM的差异
  8. Altium Designer19 生成Gerber文件方法
  9. UDP协议实现聊天小程序
  10. k线图中的三条线没了怎么办?