说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

考勤系统中,关于当日与次日时间判断的问题。急!

编辑:说三道四文库 发布时间:2018-08-19 09:27
HTML文档下载 WORD文档下载 PDF文档下载
例如:
在考勤排班中,有这样一个班次设定:  早上9:00 上班到次日凌晨 1:00下班
有一位员工的打卡记录是这样的  早上 8:40 上班,  当天23:00 就下班了
我如何判断该员工早退了。

不知道大家看懂我的意思没有,小弟在此先谢过了
把打卡的日期加上,用日期和时间一起判断就行
嗯,有道理。打卡的日期时间+在班的时间,如果不够这个数的话,就是早退了。
eg:
    2004年6月11日早9:00上班到次日凌晨1:00下班,他的在班时间应该是16个小时;
    一个员工在2004年6月11日早8:40打卡,当日23:00下班,他的在班时间是14小时20分;不够16个小时,所以是早退。
   综上,应该用他的打卡日期时间、下班日期时间、应该在班的时间三个数值来判断。
可能还需要考虑他早到早走的问题,我觉得你应该将各种可能都列出,才能找到全部可能出现的排列组合,然后再考虑怎么处理比较好。
该回复被版主删除
9<23<24+1
记录打卡时的时间短时间"年-月-日"相减差值是否是1即可
也可用day()函数判断两个记录的差值是否是1来判断是不是一天
Rs.Open "select ID, Title,Time from [MasterInfo]  where (DATEDIFF(dd,  Format(Now, 'yyyy-mm-dd'), Time)=0) ", Connet, adOpenForwardOnly, adLockReadOnly
应该用他的打卡日期时间、下班日期时间、应该在班的时间三个数值来判断
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘