我有一个表'work_experience'存储候选人的经验细节。
Screen shot for work_experience table
from
和to
列存储用户在公司中的体验。它们是日期字段。
我想在几年或几个月内获得用户的总体经验。
我的尝试是:
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个月。 我怎么才能得到它?提前致谢。
答案 0 :(得分:1)
这对我有用。:)
选择
FLOOR(SUM(TIMESTAMPDIFF(月,from
,to
))/ 12)AS年,
SUM(TIMESTAMPDIFF(月,from
,to
))%12 AS月
FROM work_experience
WHERE userid
= 15。
感谢所有......