当前位置:知识百科 > 正文

怎么用mysql计算年龄

更新时间:2025-01-06 11:25 阅读量:22520

MySQL根据出生日期计算年龄的五种方法比较

以前使用mysql不是很多,对mysql的函数也不是很熟悉,遇到这个问题第一时间百度搜索,搜索到这两种方法,这两种方法是排在百度第一条的博客.

看了这篇贴子后,我就晕了,怎么会这么复杂,以前用Sql Server很简单就可以了.我坚信一定有简单高效的方法.很快就找到了根据以上方法改良后的方法.

改良后的方法一,少了一个函数和一个运算符,当日期为未来日期时计算结果还是为0;

然后自己根据MYSQL的帮助文档中的日期函数想到了第三种方法:

然后,很快在国外网站找到了第四种方法:

这种方法只用了两个函数就搞定了,应该是最佳方法了.

这样计算出的年龄离实际的周岁最接近了,但可能方法四是最符合年龄定义的了.

mysql查询年龄

在Mysql中计算年龄:

SELECT DATE_FORMAT(FROM_DAYS(TO_DAYS(NOW())-TO_DAYS(birthday)), '%Y')+0 AS age FROM 表名;

MySQL通过出生日期计算年龄

报错是因为 没有这个方法

可能的原因是 1 方法是自定义的 你当前数据库中没有写入这个方法

mysql根据年份计算年龄

①.、方法一:把年份取出来后做减法.