0

従業員という名前のテーブルがあり、列は

empid,empname,joining date,retiring date  
1,employee,2000-1-1,2010-3-1

従業員の勤続年数を取得する必要があります。出力は次のようになります。

years  months
10      2
4

1 に答える 1

5

MySQL のTIMESTAMPDIFF()関数を使用して、入社日と退職日の間の年数と月数を取得し、後者を 12 で割ると、最後の年からの月数を取得できます。

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

sqlfiddleで参照してください。

于 2012-10-14T08:35:54.867 に答える