我有一个名为employee experience的表,包含id、userId、startDate和endDate列。
我想计算员工的工作经验。有人可以帮忙提供mysql查询或JPA规范的代码吗?
例如,对于以下数据:
| id | 用户ID | 开始日期 | 结束日期 |
|---|---|---|---|
| 1 | 1 | 2021-01-01 | 2022-01-01 |
| 2 | 2 | 2019-01-01 | 2020-01-01 |
| 3 | 2 | 2020-01-02 | 2021-01-01 |
| 4 | 3 | 2021-01-01 | 2022-01-01 |
输出应为:
| 用户ID | 经验 |
|---|---|
| 1 | 1 |
| 2 | 2 |
| 3 | 1 |
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
成功地使用以下代码完成了这个操作:
SELECT SUM(TIMESTAMPDIFF(YEAR, START_DATE, END_DATE)) AS experience, SOCIAL_PROFILE_ID FROM tableName GROUP BY SOCIAL_PROFILE_ID