问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

写一个oracle 的自定义函数 : 根据出生日期算年龄 急急急!

发布网友 发布时间:2022-04-27 11:22

我来回答

5个回答

懂视网 时间:2022-05-01 15:49

select A.USER_NAME,
decode(A.SEX, 1, ‘男‘, 2, ‘女‘)AS SEX,
A.HEAD_PORTRAIT,
TRUNC(months_between(sysdate, A.BIRTHDAY) / 12) || ‘岁‘ AS BIRTHDAY,
Z.DISEASE_NAME
from T_PATIENT_INFO A

说明:decode 数值匹配字段,写到sql里就不用再到页面上进行<c:if>判断了,

months_between 获取两个时间之间的间隔月数,这里是整除12来获取岁数,很是方便,

TRUNC函数返回以指定元素格式截去一部分的日期值

还有sql中的连接符 ||,也要注意,用处很多也用的很广

一下列了几个函数的示例,可以参考

 

 decode(A.STATUS, 0, ‘未完成‘, 1, ‘已完成‘, 2, ‘待完成‘, 5, ‘已删除‘ )AS STATUS_NAME, 

to_char( A.CREATE_TIME, ‘YYYY-MM-DD hh:mi:ss‘)  as  CREATE_TIME

to_char( A.CREATE_TIME, ‘YYYY-MM-DD HH24:mi:ss‘) as CREATE_TIME,
to_char( F.TIME, ‘YYYY-MM-DD HH24:mi:ss‘) as TIME

几个强大的oracle自带函数,可根据日期算年纪,根据数值匹配字段

标签:

热心网友 时间:2022-05-01 12:57

-- 传入date
create or replace function uf_get_age(v_bir date) return number is
begin
return floor(months_between(sysdate, v_bir)/ 12);
end;

-- 传入varchar
create or replace function uf_get_age(v_bir varchar2) return number is
begin
return to_char(sysdate, 'yyyy') - substr(v_bir, 1, 4)
- case when to_char(sysdate, 'mmdd') < substr(v_bir, 5, 4) then 1 else 0 end;
end;

热心网友 时间:2022-05-01 14:15

CREATE OR REPLACE FUNCTION get_age_f(
in_birthday varchar
)
RETURN NUMBER
IS
out_age NUMBER (3);

BEGIN
out_age:=0;
select (sysdate-to_date(in_birthday,'yyyy-mm-dd'))/365 into out_age from al;
RETURN out_age;
EXCEPTION
WHEN NO_DATA_FOUND
THEN
NULL;
WHEN OTHERS
THEN
ROLLBACK;
RETURN -1;
END get_age_f;

select get_age_f('1987-07-30') from al;

热心网友 时间:2022-05-01 15:50

create or replace function nianling(csrq date)
return number is
V_NUM NUMBER;
begin
SELECT TO_NUMBER(TO_CHAR(SYSDATE,'YYYY')-TO_CHAR(csrq,'YYYY'))+1 INTO V_NUM FROM DUAL;
RETURN V_NUM;
END;

热心网友 时间:2022-05-01 17:41

x=3y=5
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
鞋底是空心格子怎么办 鞋里有格子硌脚怎么办 买的鞋子里面是空心格子底硌脚怎么办 鞋子底是空心格子的怎样办 浅谈NY5196—2002有机茶 有机食品茶叶标准 茶叶的储藏运销:茶叶贮藏期的化学变化 东方美人茶要怎么储存?东方美人茶储存方法 乌龙茶贮运方法 有机乌龙茶是什么贮藏与运输的? 求高手帮忙!Oracle里面没有datediff()函数,那如何写一个函数精确的计算... oracle有没有函数可以返回一段时间内的所有月份 有的话是什么函数啊 求... SQL 取最大日期 PLSQL中怎么转换时间格式? SQL取时间间隔的问题: oracle计算月份间隔问题 oracle的问题: select ename,trunc(months_between(sysdate,hiredate)&#47;12) year, trunc(mod(months_betwe access数据库查询中函数between的返回值是什么 select months_between (&#39;02-25-2012&#39;,sysdate) from dual;这句话什么意思啊! 在EXCEL中没有BETWEEN函数? excel中round函数和roundbetween函数有什么区别 关于VFP中between函数的几个新手问题。 VFP中between函数的问题 months_between的介绍 DB2不支持months_between函数吗 携程网我的全部历史订单保留多久多久 如何清除去哪儿网订机票的记录 去哪儿网的未付款机票订单会保存多长时间? 去哪儿网机票订单保留多久 《花千骨》南弦月和花千骨谁是上古妖神? mongdb中支持datediff() 函数吗 人参,红枣,枸杞可以用玉米酒泡 人参可以用玉米酒泡吗 用酒泡过的人参怎样存放 玉米熬的酒可不可以泡人参。 泡人参酒用什么酒好?谷酒可以吗? 用白酒泡人参需要注意些什么 整了点纯粮的玉米酒,泡点什么好? 用来泡酒的人参如何选择?怎么泡能使人参的营养发挥出来? 野蛮女友指什么生肖? 为什么有的男人喜欢“野蛮女友”? 野蛮女友什么意思? 电影版《我的野蛮女友》最后结局是什么? 野蛮女友谁主演? 野蛮女友是指什么生肖 电影《我的野蛮女友》详细内容介绍?! 水浒传中三大野蛮女友,究竟是哪些人呢? 如果你有一个野蛮女友,你会喜欢吗? 野蛮女友为何是传说? 野蛮女友是什么意思