Oracle 根据传入日期参数 返回年龄 函数......

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle 根据传入日期参数 返回年龄 函数......相关的知识,希望对你有一定的参考价值。

数据库函数
f_GetAge
传入参数:出生日期(日期型)
基本功能:根据出生日期和当前数据库的时间计算年龄,返回年龄的值(数字型)
算法要求:返回的年龄为整型(按四舍五入方式),如当前计算的年龄为30.65,返回31。

跪求呀......

参考技术A 手头没有 Oracle , 不知道能编译通过么...

CREATE OR REPLACE FUNCTION f_GetAge (
p_birthday DATE
)
RETURN INT IS
BEGIN
RETURN ROUND((SYSDATE - p_birthday)/ 365);
END f_GetAge;
参考技术B create or replace function f_GetAge(brithday date)
return number
as
v_Age number(3);
begin
select ceil((sysdate-brithday)/366) into v_Age from dual;
return v_Age;
end;

----------------TEST----------------
select f_GetAge(to_date('1989-1-11','yyyy-mm-dd')) from dual;本回答被提问者采纳

以上是关于Oracle 根据传入日期参数 返回年龄 函数......的主要内容,如果未能解决你的问题,请参考以下文章

oracle根据出生日期算年龄

oracle根据出生日期算年龄

oracle 关于年龄计算问题?

mysql 年龄计算(根据生日字段)

oracle如何根据传入的时间参数,得到这个参数所在周的周一至周五的日期和星期数

oracle如何根据传入的时间参数,得到这个参数所在周的周一至周五的日期和星期数