ORACLE 计算年龄

ORACLE 计算年龄

计算规则:计算年龄以岁为单位,不满一岁按照天数/365计算

WHEN ((就诊日期的年 = 出生日期的年) OR ((就诊日期的年 - 出生日期的年 = 1) AND (就诊日期的月日 < 出生日期的月日)))
THEN(就诊日期和出生日期的相差天数)/365
ELSE THEN  ((就诊日期的年 - 出生日期的年) - (WHEN (就诊日期的月日 >= 出生日期的月日) 
										 THEN 0 
									     ELSE THEN 1))
CASE WHEN 
(TO_CHAR(OM.VISIT_DATE,'YYYY')=TO_CHAR(pm.date_of_birth,'YYYY'))OR 
(TO_CHAR(OM.VISIT_DATE,'YYYY')-TO_CHAR(pm.date_of_birth,'YYYY')='1' AND TO_CHAR(OM.VISIT_DATE,'MMDD') < TO_CHAR(pm.date_of_birth,'MMDD'))
THEN (OM.VISIT_DATE-pm.date_of_birth)/365
ELSE (EXTRACT(YEAR FROM OM.VISIT_DATE)-EXTRACT(YEAR FROM pm.date_of_birth)-
(CASE WHEN 
TO_CHAR(OM.VISIT_DATE,'MMDD') >= TO_CHAR(pm.date_of_birth,'MM')||TO_CHAR(pm.date_of_birth,'DD')THEN '0' ELSE '1' END
))
END AS 年龄
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值