mysql 传入时间为这个月,找出这个月比上个月减少的人员
时间: 2024-03-12 19:48:55 浏览: 178
mysql 查询当天、本周,本月,上一个月的数据
好的,针对您的问题,我可以给出以下 SQL 语句:
```
SELECT t1.name
FROM employee t1
LEFT JOIN employee t2
ON t1.id = t2.id
AND DATE_FORMAT(t1.leave_time, '%Y-%m') = DATE_FORMAT(DATE_SUB(t2.leave_time, INTERVAL 1 MONTH), '%Y-%m')
WHERE DATE_FORMAT(t1.leave_time, '%Y-%m') = DATE_FORMAT(NOW(), '%Y-%m')
AND t2.id IS NULL;
```
这个 SQL 查询语句的意思是:首先通过 `DATE_FORMAT` 函数将离职时间转换为年月格式,然后通过左连接的方式将这个月和上个月的员工信息进行比较,最后筛选出本月离职,上个月未离职的员工,也就是这个月比上个月减少的人员。
需要注意的是,这个 SQL 语句假设员工表的离职时间字段为 `leave_time`,员工姓名字段为 `name`,员工 ID 字段为 `id`。同时,为了避免数据混乱,建议在实际使用时根据具体情况进行调整。
阅读全文