我怎样才能在mysql中获得一个人的年龄
想象一下,我有一张桌子,member.id, member.month, member.year
现在我需要在几个月内获得一个成员的年龄.
说:
member.month = 1 and member.year = 2000
Run Code Online (Sandbox Code Playgroud)
这意味着该成员的年龄为126岁,因为10年等于120个月,6个月是6个月.现在的结果是成员年龄为126个月.
我怎么能在MySql中做到这一点
select YEAR(NOW())*12+MONTH(NOW()) - (member.year*12+member.month) +1;
Run Code Online (Sandbox Code Playgroud)
为了使我的答案得到126,我不得不在表达式中加1.我不确定这是否合理,但这取决于你想要如何定义年龄.