如何计算mysql查询中两个日期(当前日期和数据库中存储的日期)之间的差异,以得出年和月的结果。
假设有两个日期 - 2014-01-01
和2015-12-28
,那么我希望结果显示为1.11 years
。我怎么能这样做?
现在我使用round(datediff(curdate(),e.joined_date)/365
,这给了我多年的价值。
请帮忙。
答案 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