Mysql SQL查询以n年和m个月的形式列出员工的服务年限

Mysql SQL查询以n年和m个月的形式列出员工的服务年限,mysql,Mysql,我有一个名为employee的表,其中的列是 empid,empname,joining date,retiring date 1,employee,2000-1-1,2010-3-1 我得把雇员的工龄计算出来。输出应如下所示: years months 10 2 您可以使用MySQL函数获取加入和退休日期之间的整年数和整月数,然后取后一个模12获取自上一整年以来的月数: SELECT empname, TIMESTAMPDIFF(YEAR, `joining

我有一个名为employee的表,其中的列是

empid,empname,joining date,retiring date  
1,employee,2000-1-1,2010-3-1
我得把雇员的工龄计算出来。输出应如下所示:

years  months
10      2
您可以使用MySQL函数获取加入和退休日期之间的整年数和整月数,然后取后一个模12获取自上一整年以来的月数:

SELECT empname,
       TIMESTAMPDIFF(YEAR,  `joining date`, `retiring date`)      AS years,
       TIMESTAMPDIFF(MONTH, `joining date`, `retiring date`) % 12 AS months
FROM   employee
请参见。

您可以使用MySQL函数获取加入和退休日期之间的整年数和整月数,然后取后一个模12获取自上一整年以来的月数:

SELECT empname,
       TIMESTAMPDIFF(YEAR,  `joining date`, `retiring date`)      AS years,
       TIMESTAMPDIFF(MONTH, `joining date`, `retiring date`) % 12 AS months
FROM   employee
请在上查看。

请参阅:请参阅: