Oracle PL/SQL 计算年龄

根据出生日期查询年龄用的还挺多的。
简单分析一下,加入一个孩子五岁半了,那习惯认为他还是5岁。
用Oracle提供的months_between()函数,先获取出生日期和当前日期的月数,然后除以12向下取整:

select floor((months_between(sysdate,to_date('2011-08-09','yyyy-mm-dd')))/12) from dual;

使用的时候,将时间段替换成出生日期对应的字段即可。

如果,计算年龄用的次数非常多,最好写成自定义函数。

    原文作者:ettingshausen
    原文地址: https://www.jianshu.com/p/591904076fb4
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞