如何计算mysql中两个以上日期之间的年和月

时间:2016-01-12 05:27:34

标签: mysql

我有一个表'work_experience'存储候选人的经验细节。

Screen shot for work_experience table

fromto列存储用户在公司中的体验。它们是日期字段。
我想在几年或几个月内获得用户的总体经验。

我的尝试是:

SELECT
    SUM(TIMESTAMPDIFF(YEAR, 'from', 'to')) AS years,
    SUM(TIMESTAMPDIFF(MONTH, 'from', 'to')) % 12 AS months
FROM
    work_experience
WHERE
    'userid' = 15;

输出:1年7个月

实际上结果必须是2年7个月。 我怎么才能得到它?提前致谢。

1 个答案:

答案 0 :(得分:1)

这对我有用。:)

选择 FLOOR(SUM(TIMESTAMPDIFF(月,fromto))/ 12)AS年, SUM(TIMESTAMPDIFF(月,fromto))%12 AS月 FROM work_experience WHERE userid = 15。

感谢所有......