在MySQL中获取一个人的年龄

时间:2010-06-01 13:03:22

标签: mysql

如何在mysql中获得人员年龄

想象一下,我有一张member.id, member.month, member.year的桌子 现在我需要在几个月中获得成员的年龄。

说:

member.month = 1 and member.year = 2000 

这意味着该会员的年龄 126 ,因为 10 年等于 120 月和 6 月是 6 个月。 现在结果是成员年龄 126 月。

我如何在MySql中执行此操作

2 个答案:

答案 0 :(得分:6)

select YEAR(NOW())*12+MONTH(NOW()) - (member.year*12+member.month) +1;

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

答案 1 :(得分:2)

  1. 它不应该是单独的字段,必须是date类型的一个字段。

  2. mysql有一个很好的日期计算示例页面:http://dev.mysql.com/doc/refman/5.0/en/date-calculations.html
    第一个是你的