我的表中有一个生日列,它是DATE字段类型。
我想运行一个查询并在几年后返回该列的结果。
所以2010-07-01将返回4(4年)
另一个例子:2002-01-20将返回12(12年)。
是否有一个mysql函数可以做到这一点?
答案 0 :(得分:4)
在官方手册页面(我建议总是参考)中有几个例子正是这些案例:
http://dev.mysql.com/doc/refman/5.0/en/date-calculations.html
SELECT TIMESTAMPDIFF(YEAR, birth, CURDATE()) AS age
答案 1 :(得分:0)
这应该这样做。
CONCAT(FORMAT(DATEDIFF(NOW(), your_date_field) / 365.25,2), ' years old')