|
发表于 2020-5-22 10:31:03
|
显示全部楼层
我写一个触发器解决了。设定手机时间在当天服务器时间前后五分钟内才能打卡
使用数据库SQLServer2012
CREATE trigger [dbo].[triggerAttendanceMobileLimit]
on [dbo].[ATDC_ATTENDANCE_DETAIL_MOBILE]
for insert,update
as
begin
declare @xsignTime varchar(32)
declare @xrecordDateString varchar(32)
begin
select @xsignTime=xsignTime from inserted
select @xrecordDateString=xrecordDateString from inserted
if ( DATEDIFF ( minute, @xsignTime, CONVERT(varchar(32), GETDATE(), 8) )>5 OR DATEDIFF ( minute, @xsignTime, CONVERT(varchar(32), GETDATE(), 8) )<-5)
OR DATEDIFF ( day, @xrecordDateString, convert(varchar(10),getdate(),120))<>0
begin
rollback transaction
end
end
end |
|