mysql如何用出生日期算年龄


可以使用MySQL的内置函数DATEDIFF()和YEAR()来计算出生日期对应的年龄。

假设表名为users,有一个字段为birth_date,以下是一种计算年龄的方法:

SELECT YEAR(CURDATE()) - YEAR(birth_date) - (RIGHT(CURDATE(), 5) < RIGHT(birth_date, 5)) AS age FROM users;

在上述查询中,YEAR(CURDATE())获取当前年份,YEAR(birth_date)获取出生日期的年份。RIGHT(CURDATE(), 5)和RIGHT(birth_date, 5)分别获取当前日期和出生日期的月份和日期部分。比较两者的大小,如果当前日期的月份和日期小于出生日期的月份和日期,则年龄减一,否则年龄不变。最后通过计算得到的年龄将其命名为age。


上一篇:mysql中group_concat函数的用法是什么

下一篇:oracle怎么拷贝表给另一个用户


MySQL
Copyright © 2002-2019 测速网 www.inhv.cn 皖ICP备2023010105号
测速城市 测速地区 测速街道 网速测试城市 网速测试地区 网速测试街道
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!

热门搜索 城市网站建设 地区网站制作 街道网页设计 大写数字 热点城市 热点地区 热点街道 热点时间 房贷计算器