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