gpt4 book ai didi

Oracle 根据出生日期和今天计算年龄

转载 作者:行者123 更新时间:2023-12-03 01:48:52 31 4
gpt4 key购买 nike

我想在 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,dob),12)))) day
4 from (Select to_date('15122000','DDMMYYYY') dob from dual);

YEAR MONTH DAY
---------- ---------- ----------
9 5 26

SQL>

关于Oracle 根据出生日期和今天计算年龄,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3015431/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com