如何在Django中按小时过滤模型以统计员工考勤
员工考勤筛选与统计方案
我来帮你搞定这个考勤筛选统计的事儿!先把你的考勤表转成清晰的Markdown格式方便查看:
| id | time | status | emp_id |
|---|---|---|---|
| 1 | 2018-04-17 7:03:40 | 1 | 1 |
| 2 | 2018-04-18 7:10:50 | 1 | 1 |
| 3 | 2018-04-19 5:05:32 | 1 | 1 |
| 4 | 2018-04-20 7:07:44 | 1 | 1 |
| 5 | 2018-04-18 7:10:50 | 1 | 2 |
常见筛选与统计操作示例
下面给你几个实用的SQL查询,覆盖日常考勤统计的常见需求:
筛选单个员工的所有考勤记录
比如要获取员工ID为1的全部考勤数据,执行这条语句:SELECT * FROM attendance_table WHERE emp_id = 1;结果会返回该员工的4条打卡记录。
统计每位员工的打卡次数
想快速知道每个员工总共打了多少次卡,用分组统计即可:SELECT emp_id, COUNT(id) AS attendance_count FROM attendance_table GROUP BY emp_id;执行后会得到:员工1有4次打卡,员工2有1次打卡。
筛选特定日期的考勤记录
比如要查询2018年4月18日当天的所有打卡数据:SELECT * FROM attendance_table WHERE DATE(time) = '2018-04-18';结果会返回当天的两条打卡记录(id=2和id=5)。
内容的提问来源于stack exchange,提问作者Dicky Raambo
相关产品推荐
相关产品推荐

