我在创建存储过程,将根据更新的行困难employeeno
, checktime
和id
。
这里是我的表:
我创建了员工考勤系统。 基本上,我们有生物识别手指扫描装置跟踪的时间和它存储到数据库中,但该装置不能够存储时间作为结帐如图它只能签的CheckType
柱。
现在我想做的是到改变Checktype
列从I
到O
例如:
如果员工465-04-01登录在7:46我应该记录为I
当一个员工试图在上午7时47分在同一天,应记录为再次登录O
现在, employeeno, id
这为自动编号应该包括在内,因为这将是更新记录的基础。
如果在下午4点的员工登录同一天,它应该被记录为I
那么接下来的登录应该是O
在同一天。
你能帮我么? 我需要一个存储过程做这方面这是我没有足够的经验..请帮助我!
检查的检查时间当前时间之前,每次雇员登录时
在使用SP这种类型的查询
IF((SELECT(SELECT * FROM TBL_NAME
WHERE CHECKTIME < CURRENT_TIMESTAMP and CHECKTIME > (select CONVERT(date,CURRENT_TIMESTAMP)))%2)=0)
BEGIN
--//HERE WRITE YOUR CODE SETTING CHECKTYPE AS 1 (EMPLOYEE ENTER)
END
ELSE
BEGIN
--//HERE WRITE YOUR CODE SETTING CHECKTYPE AS 0 (EMPLOYEE EXIT)
END
它检查没有次recoeds是preasent是奇数或偶数。 如果计数为偶数,则返回为1
。 这意味着员工进入。 否则,如果计数为奇数,则返回为0
。 这意味着员工已经退出。 (这里0是偶数)
该值是1
时,先输入数值首次(也是在第三,第五,第七,...倍),将0
时输入的值第二次(也是在第四,第六,第八,...时报)