【发布时间】:2014-10-07 21:53:47
【问题描述】:
我有一个表timeandattandance,包含以下字段
TAId int(11) NOT NULL AUTO_INCREMENT,
PostId int(11) NOT NULL,
PositionId int(11) NOT NULL,
CreatedBy int(11) NOT NULL,
ModifiedBy int(11) NOT NULL,
CreatedDate datetime NOT NULL,
ModifiedDate datetime NOT NULL,
TimeIn datetime NOT NULL,
TimeOut datetime DEFAULT NULL,
TimeBilled tinyint(1) NOT NULL DEFAULT '0',
DeviceId varchar(50) DEFAULT NULL,
UserId int(11) DEFAULT NULL,
oldid varchar(45) DEFAULT NULL,
FromCallIn tinyint(1) DEFAULT '0'
我需要获取每个用户在日期范围之间按周结束日期分组的每一天的工作时间。也就是说,我已经获得了一个日期范围。首先,我需要确定 timein 将在此日期范围之间,然后我需要获取所有周结束日期,然后每周我需要计算每天的工作时间。
另外,在计算工作时间时,我需要检查 timein 和 timeout 之间的差异是否超过一天,那么这些工作时间将分开两天而不是一天。
我知道这有点复杂,如果需要更多解释,请告诉我。
【问题讨论】:
-
所有这些列都与问题相关吗?