【发布时间】:2018-07-18 18:48:06
【问题描述】:
我们的生物特征数据包含三列 Employee id、TimeIn 和 autoincrement id。 我们必须找出员工的工作时间,但员工可能一天进出两三次。 如何找出他的进出时间。没有我们说进出的列。我们还做了 max(TimeIn) 和 min(TimeIn) 的区别。但在我们的案例中,这是不可能的,因为员工在一天中的任何时间和多次进出。
13 2017-10-31 23:15:11 1 255 1 0
13 2017-10-31 23:15:27 1 255 1 0
3 2017-11-01 05:54:06 1 255 1 0
2 2017-11-01 05:54:31 1 255 1 0
11 2017-11-01 05:55:58 1 255 1 0
1 2017-11-01 05:56:24 1 255 1 0
14 2017-11-01 06:02:23 1 255 1 0
8 2017-11-01 07:54:24 1 255 1 0
8 2017-11-01 07:54:27 1 255 1 0
7 2017-11-01 08:06:37 1 255 1 0
13 2017-11-01 08:29:52 1 255 1 0
10 2017-11-01 09:54:41 1 255 1 0
15 2017-11-01 10:44:17 1 255 1 0
4 2017-11-01 11:00:28 1 255 1 0
14 2017-11-01 11:00:59 1 255 1 0
5 2017-11-01 11:24:50 1 255 1 0
9 2017-11-01 12:46:32 1 255 1 0
6 2017-11-01 12:58:24 1 255 1 0
11 2017-11-01 13:00:18 1 255 1 0
1 2017-11-01 13:00:28 1 255 1 0
2 2017-11-01 16:06:14 1 255 1 0
2 2017-11-01 16:06:24 1 255 1 0
【问题讨论】:
-
阅读stackoverflow.com/help/how-to-ask,然后更新您的问题。
-
我很好奇,你为什么不包括
TimeOut列?您如何知道员工是否超时? -
你是说
TimeIn实际上不是TimeIn?实际上是TimeCardSwiped什么的?那么,第一次“滑动”是隐式In,下一次“滑动”是隐式out?如果是这样,是否曾经可以在不“刷卡”的情况下进出? (例如获得临时通行证和保安人员嗡嗡声?)我假设有些人有时会在午夜之前“刷卡”,然后在第二天“刷卡”? (夜班)。请仔细考虑所有类似的事件,并对所有可能发生的情况进行非常的具体描述。 -
我们像这样从指纹机获取数据,它们没有单独的 TimeIn 和 TimeOut 列。所以只有一个列,我们必须通过它找出像这样的时间....如果第一个条目是平均 TimeIn,第二个条目是 TimeOut,第三个是 TimeIn,第四个是 TimeOut,依此类推....对于一名员工.
标签: php mysql sql biometrics