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

您所在的位置:网站首页 年龄换算公式怎么算 MySQL根据出生日期计算年龄的五种方法比较

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

2024-07-06 10:30| 来源: 网络整理| 查看: 265

方法一 SELECT DATE_FORMAT(FROM_DAYS(TO_DAYS(NOW())-TO_DAYS(birthday)), '%Y')+0 AS age

缺陷,当日期为未来日期时结果为0,而不是负数;

这里用了5个函数和两个运算符。

方法二 SELECT DATE_FORMAT(NOW(), '%Y') - DATE_FORMAT(birthday, '%Y') - (DATE_FORMAT(NOW(), '00-%m-%d') < DATE_FORMAT(birthday, '00-%m-%d')) AS age

解决了方法一为负数的问题,但看起来更复杂;这里使用了6个函数和3个运算符。

改良后方法一和方法二 SELECT year( from_days( datediff( now( ), birthdate))); SELECT YEAR(CURDATE())-YEAR(birthday)-(RIGHT(CURDATE(),5)


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3