数据库SQL函数 根据身份证号/出生年月 精确计算年龄(Oracle/MySQL)

这篇具有很好参考价值的文章主要介绍了数据库SQL函数 根据身份证号/出生年月 精确计算年龄(Oracle/MySQL)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

<问题> 根据身份证号统计年龄(18位)

Oracle

<思路>

(1)Substr()函数在Oracle使用中表示被劫取的字符串表达式,截取字符串的内容。

(2)To_date()函数可以转换不同格式的日期,通过使用to_date函数可以将字符串类型的日期转换成date格式。

(3)Months_between()函数反悔两个日期之间的月份数。

(4)Floor()函数,作用是向下取整数。

(5)TRUNC函数返回以指定元素格式截去一部分的日期值,或者直接对数字格式的数据进行截断.(此处亦可不加,加上则时间精确到秒)

利用以上函数的性质,首先根据substr函数获取到身份证号第7位开始的8个数,即出生年月日;后加一个to_date函数转换日期格式为yyyymmdd;后利用Months_between()函数用系统时间sysdate-todate即可获得月数时间差;再用月数时间差除以12个月得到岁数,因为除出来的结果存在小数点,则最后用floor函数向下取整(例如:目前3月份,但是生日是四月份的就不能给他满一年算)

<解>文章来源地址https://www.toymoban.com/news/detail-512256.html

SELECT "id" ,"idc

到了这里,关于数据库SQL函数 根据身份证号/出生年月 精确计算年龄(Oracle/MySQL)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 大数据之指标计算(6) -- 编写Hive SQL代码,根据dwd层dwd.fact_environment_data表,统计检测设备的每月平均湿度与厂内检测结果做对比存入Mysql数据库中

      本题来源于全国职业技能大赛之大数据技术赛项工业数据处理赛题 - 离线数据处理 - 指标计算 注:由于个人设备问题,代码执行结果以及最后数据显示结果将不会给出。   提示:以下是本篇文章正文内容,下面案例可供参考(使用Scala语言编写)   涉及组件:Hive 涉及知

    2024年02月08日
    浏览(40)
  • 数据库与身份认证

    能够知道如何配置MySQL数据库环境 能够认识并使用常见的SQL语句操作数据库 能够在Express中操作MySQL数据库 能够了解Session的实现原理 能够了解JWT的实现原理 数据库的概念 安装并配置MySQL MySQL的基本使用 在Express中操作MySQL 前后端的身份认证 数据库(database)是用来 阻止、存储和

    2024年02月10日
    浏览(25)
  • Oracle连接数据库提示 ORA-12638:身份证明检索失败

    ORA-12638 是一个 Oracle 数据库的错误代码,它表示身份验证(认证)检索失败。这通常与数据库连接相关,可能由于以下几个原因之一引起: 错误的用户名或密码: 提供的数据库用户名或密码不正确,导致身份验证失败。 配置问题: 数据库配置文件(如 sqlnet.ora 或 listener.o

    2024年02月13日
    浏览(43)
  • Win10远程桌面出现“身份验证错误,CredSSP加密数据库修正

    1、进入注册表(家庭版解决方法) win+R 进入运行,输入 regedit 打开注册表 2、编辑注册表 打开如下:HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionPoliciesSystem 新建项:CredSSP 再在CredSSP底下新建项:Parameters 最后新建值:类型为DWORD(32位),名称为AllowEncryptionOracle,值为2

    2024年02月12日
    浏览(34)
  • mysql根据mysqlbinlog恢复找回被删除的数据库

    年初和朋友一起做了个项目,到现在还没收到钱呢,今天中午时候突然听说之前的数据库被攻击了,业务数据库全部被删除。看有没有什么办法恢复,要是恢复不了,肯定也别想拿钱了吧? 勒索表 README FOR RECOVERY DATA 内容如下 README FOR RECOVERY DATA All your databases was backed up. You

    2024年02月15日
    浏览(28)
  • 【Spring Boot项目】根据用户的角色控制数据库访问权限

    在一些特定的业务需求下,要求创建只读用户,但是由于一些查询请求使用的是POST方法,因此在网关层面配置只允许请求GET方法又无法满足。所以就想到了是否可以在 JDBC 层面控制,判断角色并且只允许执行 SELECT 类型的SQL语句。 在Spring Boot项目中,我们可以通过结合网关和

    2024年02月06日
    浏览(42)
  • JS正则 身份证号脱敏

    【一】:说明: 身份证脱敏处理:/^(.{6})(?:d+)(.{4})$/,显示前6和后4,出生日期隐藏 【二】: 说明: 在上面的代码中,首先定义了一个身份证号变量 idCard ,然后定义了一个正则表达式 reg ,该正则表达式匹配身份证号的前6位和后4位,并使用括号将前6位和后4位分别分组。

    2024年02月05日
    浏览(31)
  • 根据源码,模拟实现 RabbitMQ - 通过 SQLite + MyBatis 设计数据库(2)

    目录 一、数据库设计 1.1、数据库选择 1.2、环境配置 1.3、建库建表接口实现 1.4、封装数据库操作 1.5、针对 DataBaseManager 进行单元测试 1.6、心得 MySQL 是我们最熟悉的数据库,但是这里我们选择使用 SQLite,原因如下: SQLite 比 MySQL 更轻量:一个完整的 SQLite 数据库,只有一个单

    2024年02月13日
    浏览(27)
  • PHP校验身份证号是否正确

    用PHP语言实现校验身份证号的算法,供参考

    2024年02月06日
    浏览(32)
  • js正则对身份证号的判断

    以下是一个简单的 JavaScript 函数,使用正则表达式来验证身份证号码的格式是否正确: 上述代码仅仅是验证了身份证号码的格式是否正确,而并没有验证身份证号码本身是否合法。如果需要验证身份证号码的合法性,可以使用第三方库或者在线服务。  要判断身份证号码是否

    2024年02月16日
    浏览(24)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包