当前位置:知识百科 > 正文
怎么用mysql计算年龄
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根据年份计算年龄
①.、方法一:把年份取出来后做减法.