sql身份证号计算年龄_函数
成果
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身份证号计算年龄_函数相关推荐
- Python根据身份证号计算年龄和退休时间并保存Excel文件
封面图片:<Python程序设计基础与应用>(ISBN:9787111606178),董付国,机械工业出版社 图书详情: 用书教师可以联系董老师获取教学大纲.课件.源码.教案.考试系统等配 ...
- 根据身份证号计算年龄
根据身份证号计算年龄 /// <summary> /// 计算年龄 /// </summary> /// <param name=&quo ...
- 根据出生日期计算年龄或者根据身份证号计算年龄
可以把这个方法写成一个工具类方便以后在项目中调用,以下是写好的方法可以直接拿去用 注:(此方法计算的是虚岁年龄不是实岁年龄) //根据身份证号计算年龄 //身份证号 //String certNo = ...
- PHP根据身份证号计算年龄和年龄分段
PHP根据身份证号计算年龄和年龄分段 /*** @param $id 身份证号* @return string* 根据身份证号判断年龄和年龄分段*/public function getAgeByID ...
- Js--根据身份证号计算年龄、性别、出生年月日
根据身份证号获取生日 export function getBirthdayByIdCard(idCard: string): string {if (idCard.length === 15) {r ...
- python 根据身份证号计算年龄和性别_excel如何根据身份证号计算男女出生日期、性别和年龄?分享了!...
工作中,有时需要从身份证号中提取性别.出生日期.年龄等.如果手工统计,不仅容易出错,还耗时耗力.春暖花开的时候,有那时间不如出去踏青散步,赏花游玩. 下面小编为大家分享一种方法,使用Excel函数轻松 ...
- Java根据身份证号计算年龄
可以使用Java中的SimpleDateFormat类将身份证号中的出生日期解析为日期类型,然后使用ChronoUnit类计算出生日期和当前日期之间的时间差,最后除以365即可得到年龄. 代码示例如下 ...
- 操作excel表格通过身份证号计算年龄
1.将excel表格另存为csv格式,比如文件内容如下: 2.我们的目的是在身份证号后面一列加上年龄. 3.代码实现的功能是批量处理多个类似的文件,自动计算年龄. 4.注意将处理的文件放在工程work ...
- 根据身份证号计算年龄、性别
import java.text.SimpleDateFormat; import java.util.Date; //身份证处理 public class IDUtils { /** * 根据身份证 ...
- Java根据15位或者18位身份证号计算年龄代码
首先,需要验证身份证号码的长度是否为15位或18位.然后,如果身份证号码长度为18位,可以使用substring()方法来获取出生年月日的信息.例如,获取出生年份可以使用substring(6, 10 ...
最新文章
- windows版Cacti-0.8.8h一键安装
- MySQL番外篇:INT、CHAR以及VARCHAR数据类型中M的含义
- access的未来发展 ieee_传感器行业发展路在何方 多国专家齐聚来一场头脑风暴
- 【转】python包导入细节
- (8)nginx:反向代理和负载均衡
- Gradle插件学习笔记(二)
- 中国内窥镜检漏装置行业市场供需与战略研究报告
- TC SRM683 Div1 250
- 解决:未能找到 CodeDom 提供程序类型 Microsoft.VJSharp.VJSharpCodeProvider
- keli下载报错,是因为没有找到相对应的型号
- Xcode6内置环境变量(Build Setting Macros)
- class_weights的计算方式
- Win10开始菜单卡死解决办法
- 【ubuntu】fatal: detected dubious ownership in repository at ...
- 【转】BCWS、BCWP、ACWP的理解
- soapui 乱码_接口测试-soapui-中文乱码总结
- lol客户端打开之后是wegame并且卡住
- Oracle SQL:update更新语句总结
- 详解Unity中的Nav Mesh新特性|导航寻路系统 (二)
- 带有默认值的参数一定位于参数列表的末尾