如何在mysql中获得人员年龄
想象一下,我有一张member.id, member.month, member.year
的桌子
现在我需要在几个月中获得成员的年龄。
说:
member.month = 1 and member.year = 2000
这意味着该会员的年龄 126 ,因为 10 年等于 120 月和 6 月是 6 个月。 现在结果是成员年龄 126 月。
我如何在MySql中执行此操作
答案 0 :(得分:6)
select YEAR(NOW())*12+MONTH(NOW()) - (member.year*12+member.month) +1;
为了使我的答案产生126,我必须在表达式中加1。我不确定这是否合理,但这取决于你想要如何定义年龄。
答案 1 :(得分:2)
它不应该是单独的字段,必须是date
类型的一个字段。
mysql有一个很好的日期计算示例页面:http://dev.mysql.com/doc/refman/5.0/en/date-calculations.html
第一个是你的