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 年龄