开发者社区> 问答> 正文

获取考勤组里面每个人的工作时长

image.png 我想通过实现一次性查询到一个时间段内考勤组每一个人的工作时长image.png 考勤统计-获取考勤报表列值可以实现单个用户的工作时长数据,但是效率太慢了,想寻求一种一次性返回指定时间段整个考勤组的工作时长。

展开
收起
游客a5vqauyav34k4 2023-04-13 18:14:05 461 0
1 条回答
写回答
取消 提交回答
  • 值得去的地方都没有捷径

    假设我们有一个考勤表,包含员工姓名、考勤日期、上班时间和下班时间等信息。我们可以通过以下 SQL 查询语句实现一次性查询一个时间段内考勤组每一个人的工作时长:

    SELECT 员工姓名, SUM(下班时间-上班时间) AS 工作时长 FROM 考勤表 WHERE 考勤日期 BETWEEN 开始日期 AND 结束日期 GROUP BY 员工姓名;

    其中,开始日期和结束日期表示要查询的时间段。

    如果要一次性返回指定时间段整个考勤组的工作时长,可以使用以下 SQL 查询语句:

    SELECT SUM(下班时间-上班时间) AS 工作时长 FROM 考勤表 WHERE 考勤日期 BETWEEN 开始日期 AND 结束日期;

    这条 SQL 查询语句会返回指定时间段内考勤组的总工作时长。

    2023-04-14 16:40:43
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载