Oracle通过身份证求年龄的方法

步骤如下,非常简单,一句代码即可。

  1. 取身份证中代表日期的那段数字出来,并转化为date类型,作为出生日期;
  2. 用系统时间减去刚刚求出的出生日期;
  3. date相减求得的结果默认为天数,所以还需要将其除以365,得到年数,最后进行取整即可。
年龄 := floor((sysdate-to_date(substr(身份证号,7,8),'yyyymmdd')) / 365);

你可能感兴趣的:(学习笔记,SQL,oracle,数据库,sql,database)