【发布时间】:2019-06-11 19:10:17
【问题描述】:
我正在尝试计算数据库中每天工作的小时数。我们的表有 2 列与此相关。 InOut 是具有 1 或 0 的列(1 = 打卡,0 = 打卡),然后是打卡日期时间。我如何使用这两个字段来计算每天工作的小时数。
我试图从打卡超时中减去打卡时间,但这不起作用。
select PunchMonth, PunchDay, PunchYear,
((PunchDateTime where InOut = 0) - (punchdatetime where InOut = 1))
from PunchClock
错误消息:关键字“where”附近的语法不正确。
【问题讨论】:
-
看起来你有一个表,其中有一条打卡记录和一条打卡记录。这将需要的不仅仅是来自单个表的简单查询。样本数据和结果肯定会有所帮助。
标签: sql sql-server