select * from t_kq_wastebook where date_format(kaoqin_time,‘%Y-%m-%d‘)=‘2016-07-05‘
-- 这个单位打几次卡?一般是二次或四次,不支持其它班次
-- 一轮班次
06:00:00 至 09:00:00 上午上班班次 其中 08:00:00之前为正常到岗,08:00:01之后至09:00:00之间,为迟到
17:00:00 至 21:00:00 下午上班班次 其中 17:00:00至17:30:00之前为早退,17:30:01之后至21:00:00之间,为正常下班
-- 两轮班次
06:00:00 至 09:00:00 上午上班班次 其中 08:00:00之前为正常到岗,08:00:01之后至09:00:00之间,为迟到
11:00:00 至 12:00:00 上午下班班次 其中 11:00:00至11:30:00 之间为早退,11:30:01之后至12:00:00之间,为正常下班
12:30:00 至 13:30:00 下午上班班次 其中 13:00:00之前为正常到岗,13:00:01之后至13:30:00之间,为迟到
17:00:00 至 21:00:00 下午上班班次 其中 17:00:00至17:30:00之前为早退,17:30:01之后至21:00:00之间,为正常下班
其它时间为无效打卡记录
-- 某个单位支持默认班次, 也支持特殊人群的指定班次,班次就是描述有几次打卡,支持两次和四次,其它不支持。
-- 四次打卡的四个字段均需要维护,二次打卡的只维护前两个字段
CREATE TABLE `t_kq_statistic` ( `id` int(11) NOT NULL AUTO_INCREMENT, `person_id` int(11) DEFAULT NULL, `am_begin` date DEFAULT NULL, `am_end` date DEFAULT NULL, `pm_begin` date DEFAULT NULL, `pm_end` date DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `t_kq_wastebook` ( `id` int(11) NOT NULL AUTO_INCREMENT, `person_id` int(11) DEFAULT NULL, `kaoqin_time` datetime DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;
时间: 2024-10-16 00:54:43