Db2数据库计算年龄
假设当前时间(NOW_DATE)是2023年02月03日1.如果当前日期的月日大于等于出生日期的月日,那么年龄=当前时间的年-出生日期的年举例:出生日期是1997.02.03. 那么年龄是2023-1997=26出生日期是1997.03.03 年龄也是2023-1997=262.如果当前日期的月日小于出生日期的月日,那么年龄=当前时间的年-出生日期的年举例:出生日期1997.01.01那么年龄是2
假设当前时间(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
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐

所有评论(0)