我正在开发一个网络系统,我必须在其中注册出勤,但我必须验证员工的注册时间,这必须确定它是否在注册时间范围内。
假设在我的数据库中,我有一个时间表,其中它的属性及其记录如下,在这种情况下,它可能会有所不同,因为一些工人的进入时间比其他工人多。
HoursEntry = 08:30:00,12:00:00,15:00:00
出发时间 = 11:00:00,14:00:00,16:00:00
还有一张叫出勤表,我在上面记录员工的到达和离开时间。它的属性是:
- employeeid :存储employeeid
- dateRegistration :您注册出勤的时间
- 状态:如果援助延迟、未登记或准时,则已登记
根据这些数据,当员工到达机构时,他必须登记他的出勤,为此我从进出时间所在的表中获取数据。例如,如果员工在 08:00:00 到达并签到,那么我必须检查我的条目时间数组,看看什么时间最接近。
我的示例数组是这样的:08:30:00,12:00:00,15:00:00(值得一提的是,每个员工的时间不同,也就是说,它将是动态的)
因此,当我想知道注册时间接近数组并因此验证它是否准时到达或有延迟时,就会出现问题。
首先,我认为您需要稍微修改一下您的数据库架构。
在我看来,数据应该有这样的结构:
要确定日期是否在正确的范围内(伪代码):
代码可能是这样的:
如果您需要比较多个范围,您可以简单地循环逻辑
for
我希望这可以作为您需要解决的问题的基础
尝试这个: