当前位置: 首页 > article >正文

sql 根据身份证号获取出生日期并转成对应格式

sql server

查询判断身份证号是18位的

select    SUBSTRING(SUBSTRING(IDCard,7,8),1,4)+'-'+SUBSTRING(SUBSTRING(IDCard,7,8),5,2)+'-'+SUBSTRING(SUBSTRING(IDCard,7,8),7,2) from 表 where    Birthday is null and LEN(IDCard)=18

修改

update 表set Birthday=SUBSTRING(SUBSTRING(IDCard,7,8),1,4)+'-'+SUBSTRING(SUBSTRING(IDCard,7,8),5,2)+'-'+SUBSTRING(SUBSTRING(IDCard,7,8),7,2) where   Birthday is null and LEN(IDCard)=18
 

oracle

SELECT (SUBSTR(IdNumStr,7,8 ))  FROM DUAL;

输出是年月日字符串。再转换为对应需要的时间格式,例YYYY-MM-DD

SELECT to_char(to_date((SUBSTR(IdNumStr,7,8 )),'yyyy-mm-dd'),'yyyy-mm-dd')  FROM DUAL;

create function     U_GET_BIRTH(IDNUM in varchar2) return varchar2 as
begin
    --根据身份证号取得对应的出生年月日,并转换为对应的日期格式
    return to_char(to_date((SUBSTR(IDNUM ,7,8 )),'yyyy-mm-dd'),'yyyy-mm-dd');
end;


http://www.kler.cn/a/401308.html

相关文章:

  • etcd defrag
  • VSCode+ESP-IDF开发ESP32-S3-DevKitC-1(2)第一个工程 LED心跳灯
  • 记录java Collections.sort踩的坑
  • Spark:大数据处理的强大引擎
  • 学习大数据DAY61 宽表加工
  • Vue3中实现插槽使用
  • 3 设计模式原则之依赖倒置原则
  • RNN公式解释:实现记忆功能;RNN的状态向量
  • 如何在matlab中将数据打印到csv格式文件中?
  • Eclipse 创建Dynamic web project项目-配置Tomcat服务器
  • 如何利用AI提高测试覆盖率?
  • JAVA中CountDownLatch使用方法
  • 计算机毕业设计Python+大模型中医养生问答系统 知识图谱 医疗大数据 中医可视化 机器学习 深度学习 人工智能 大数据毕业设计
  • 【Python】爬虫实战:高效爬取电影网站信息指南(涵盖了诸多学习内容)
  • Flink vs Spark
  • 矢量拟合(2) - Vector Fitting算法原理
  • ROM修改进阶教程------安卓14去除修改系统应用后导致的卡logo验证步骤 适用安卓13 14 安卓15可借鉴参考
  • 视频号直播自动回复功能,浏览器自动化插件vx llike620
  • 使用FFmpeg实现视频与GIF的画中画效果
  • golang开发一个海盗王的登录更新器
  • 大模型投喂私有化的数据
  • 【JavaSE】【多线程】阻塞队列
  • Go语言中的错误嵌套
  • Elasticsearch面试内容整理-搜索与查询
  • 大数据-225 离线数仓 - 目前需求分析 指标口径 日志数据采集 taildir source HDFS Sink Agent Flume 优化配置
  • 【GNU】gcc -O编译选项 -Og -O0 -O1 -O2 -O3 -Os