考勤原始数据如何筛选?(sql)

来源:百度知道 编辑:UC知道 时间:2024/05/30 10:49:30
我有一个考勤原始数据库,数据库记录了员工编号、打卡时间等信息,我要怎么样才能把同一员工的打卡时间间隔少于一定时间(分或秒)的数据提取出来,或者删除。能否不用编程语言的帮助完成,或者是ASP来完成,最好是直接用SQL。
字段1 为员工编号 字段2 为日期时间(datetime)
每一行数据里都包含的员工编号是有重复的。如何把同一个员工在字段2内的时间进行相互比较,使之能够将考勤时间间隔少于1分钟的数据提取出来。

假如现在有一个表table其中存在字段一和字段二,现在你想比较字段二中的内容,这时就可一把sql 写成select a.字段一,a.字段二 from table a,table b where a.字段一=b.字段一 and a.字段一<字段二
你可以研究以下上面这个sql,这个sql中的最后一个条件你可以根据实际需要进行修改

if not rs.bof then
time1=rs("datetime")
rs.movenext
time2=rs("datetime")
if time2-
不会了

使用datediff函数,具体用法查阅帮助文档。
你给的信息太少,没有办法写。

datediff(时间部分,下午上班时间,上午下班时间)

我是做这一行的,你要把一部分的字段和数据写出来,我就能帮你解决了

找考勤机的软件作者,明显的一个软件的bug,让他们设法解决