在日常的工作中,管理员工的出勤时间是企业管理的一个重要环节。特别是当我们需要从SQL数据库中提取员工的每日工作时长时,如何高效地处理这些数据成为了一个常见的问题。本文将通过一个实际的例子,详细介绍如何使用SQL查询来计算员工的每日工作时长。
背景介绍
假设我们有一张名为TableEntry的表,记录了员工的打卡信息,包含以下字段:
EmpNumber: 员工编号TimeDate: 打卡时间Type: 打卡类型(0表示进,1表示出)
我们的目标是从这些数据中提取每个员工每天的工作时长,并以小时和分钟的格式展示。
SQL查询实现
我们可以使用Common Table Expressions (CTE)来分解计算过程,使查询更加清晰和可读:
WITHCTEas(SELECTCONVERT(