假设当前时间(NOW_DATE)是2023年02月03日

1.如果当前日期的月日大于等于出生日期的月日,那么年龄=当前时间的年-出生日期的年

举例:出生日期是1997.02.03. 那么年龄是2023-1997=26

出生日期是1997.03.03  年龄也是2023-1997=26

2.如果当前日期的月日小于出生日期的月日,那么年龄=当前时间的年-出生日期的年-1

举例:出生日期1997.01.01   那么年龄是25岁

数据库操作  加入当前时间是AC_DATE    ,出生日期是1997.02.03

select cast(

       Cast(to_char(AC_DATE,'yyyy')||'.0203'    As decimal(8,4))

       -

      Cast('1997.'||to_char(AC_DATE,'MMdd')  as decimal(8,4))

as int

)  from sysibm.sysdummy1

Logo

一站式 AI 云服务平台

更多推荐