从出生日期和今天开始的Oracle Age计算

前端之家收集整理的这篇文章主要介绍了从出生日期和今天开始的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>

猜你在找的Oracle相关文章