前端之家收集整理的这篇文章主要介绍了
从出生日期和今天开始的Oracle Age计算,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想在我的Oracle
函数中计算出生日期的当前年龄.
我使用的是(Today-Dob)/ 30/12,但这是不准确的,因为几个月有31天.
我需要以最高的精度获得正确的年龄.我怎样才能做到这一点?
sql> select trunc(months_between(sysdate,dob)/12) year,2 trunc(mod(months_between(sysdate,dob),12)) month,3 trunc(sysdate-add_months(dob,trunc(months_between(sysdate,dob)/12)*12+trunc(mod(months_between(sysdate,12)))) day
4 from (Select to_date('15122000','DDMMYYYY') dob from dual);
YEAR MONTH DAY
---------- ---------- ----------
9 5 26
sql>