在MySQL中获取一个人的年龄

str*_*ade 2 mysql

我怎样才能在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中做到这一点

unu*_*tbu 6

select YEAR(NOW())*12+MONTH(NOW()) - (member.year*12+member.month) +1;
Run Code Online (Sandbox Code Playgroud)

为了使我的答案得到126,我不得不在表达式中加1.我不确定这是否合理,但这取决于你想要如何定义年龄.