Oracle中使用SQL根据出生日期精确计算年龄
提示:以下是本篇文章正文内容,下面案例可供参考
代码如下(示例):
select XM,CSNY as 出生日期,
-- extract函数用于提取日期中的特定部分
-- CSNY为你的出生日期字段名
EXTRACT(YEAR FROM SYSDATE) - substr(CSNY, 0, 4) -
(case
when to_char(sysdate, 'mmdd') >= substr(CSNY, 6, 2) || substr(CSNY, 9, 2) then 0
else 1
end) as 年龄
from XYB_1