计算mysql中两个日期之间的差异,以显示年份和月份

时间:2015-08-28 07:42:22

标签: mysql date

如何计算mysql查询中两个日期(当前日期和数据库中存储的日期)之间的差异,以得出年和月的结果。

假设有两个日期 - 2014-01-012015-12-28,那么我希望结果显示为1.11 years。我怎么能这样做?

现在我使用round(datediff(curdate(),e.joined_date)/365,这给了我多年的价值。

请帮忙。

1 个答案:

答案 0 :(得分:3)

像这样使用TIMESTAMPDIFF

SELECT CONCAT(TIMESTAMPDIFF(YEAR, '2014-06-01', '2015-08-01'), '.', TIMESTAMPDIFF(MONTH, '2014-06-01', '2015-08-01')-(TIMESTAMPDIFF(YEAR, '2014-06-01', '2015-08-01') * 12)) AS diff