1.情景展示
oracle如何根据日期类型计算年龄
2.具体分析
我们可以根据出生日期到系统当前时间,计算出间隔月数,并除以12取整就可以计算出年龄。
3.解决方案
TRUNC(MONTHS_BETWEEN(SYSDATE, P.BIRTH_DAY ) / 12) AS AGE
示例2
SELECT SYSDATE "currentTime",
TRUNC(MONTHS_BETWEEN(SYSDATE, TO_DATE('2000-09-01', 'YYYY-MM-DD')) / 12) AS AGE
FROM DUAL
写在最后
哪位大佬如若发现文章存在纰漏之处或需要补充更多内容,欢迎留言!!!