SQL如何判断打卡记录是否异常?

2025-03-13 15:26:45
推荐回答(3个)
回答1:

case when

日期字段 in (between 7.30 and 8.00,between 12.00 and 12.30,between 13.30 and 14.00,between 18 and 18.30)then ‘正常’ else ‘异常’ end,

大概就是这么写吧,这个字段,把时间字段处理一下应该就行

回答2:

  1. 是否是正常工作日,要看你们想怎么定义,是自定义默认周末还是根据国务院发布的全年的假期安排。两种方案:①简单计算,就按照周末算。程序写就能完成。②把节假日单独入库存表或者调用百度日历API判断。

  2. 打卡只取第一次打卡,程序判断是否打卡,时间段是否已存在打卡记录等。重复打卡入库的话就只取时间段内最大的打卡时间。具体看业务。

回答3:

这些工作不是sql做的,sql是用来在数据库增删改查的。就比如你拿到打卡的时间,进行判断以后,如果符合标准则将数据通过sql语句存储在数据库中。简而言之就是数据库存的是你已经判断好的数据,即打卡记录。判断工作是交给代码完成的。