mysql DATE fieldtype返回值为年

时间:2014-07-22 20:43:31

标签: mysql sql

我的表中有一个生日列,它是DATE字段类型。

我想运行一个查询并在几年后返回该列的结果。

所以2010-07-01将返回4(4年)

另一个例子:2002-01-20将返回12(12年)。

是否有一个mysql函数可以做到这一点?

2 个答案:

答案 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')