qidao123.com技术社区-IT企服评测·应用市场

 找回密码
 立即注册

mysql精确查年龄

[复制链接]
发表于 2023-4-5 17:22:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
已知出生年月日,求到今天为止多少岁
  1. select *,
  2.         --如果当前月份大于出生月,年龄 =  当前年份 - 出生年
  3.         if (month(current_date())-month(substr(id_card,7,8))>0,
  4.         year(current_date())-year(substr(id_card,7,8)),
  5.         --如果当前月份小于出生月,年龄 =  当前年份 - 出生年 - 1
  6.         if(
  7.         month(current_date())-month(substr(id_card,7,8))<0,
  8.         year(current_date())-year(substr(id_card,7,8))-1,
  9.         --如果当前月份等于出生月,比较日期
  10.         if(
  11.         --当前日期大于出生日期 ,年龄 =  当前年份 - 出生年
  12.         day(current_date())-day(substr(id_card,7,8))>0,
  13.         year(current_date())-year(substr(id_card,7,8)),
  14.         ---当前日期小于出生日期 ,年龄 =  当前年份 - 出生年 - 1
  15.         year(current_date())-year(substr(id_card,7,8))-1       
  16. )
  17. )       
  18. )as 'age'
  19. from person limit 10;
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
继续阅读请点击广告
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|qidao123.com技术社区-IT企服评测▪应用市场 ( 浙ICP备20004199 )|网站地图

GMT+8, 2025-7-22 01:59 , Processed in 0.079266 second(s), 30 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表