网站首页 > 文章中心 > 其它

怎么用mysql计算年龄

作者:小编 更新时间:2023-09-21 08:02:05 浏览量:321人看过

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根据年份计算年龄

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

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章