Ⅰ mysql查询连续三天的数据,该如何优化查询sql
SELECT * FROM `curriculum` where cuc_class_date > '2016-10-01' and cuc_class_date <= date_add('2016-10-01', INTERVAL 3 day)
这样可能会把10月1号非零点的也查出来,如果不想查出来在加date_format()函数格式一下时间
Ⅱ 考勤日报表中(卡号,日期,旷工天数,打卡时间),如何用SQL语句查询出连续旷工3天的员工
你没描述得太清楚,不过大概意思明白了,暂定认为你的表里旷工天数为1表示旷工,你要查看的是2009年9月 可以这样写:select distinct 卡号 from 表 t where 旷工天数=1 and year(打卡日期)=2009 and month(打卡日期)=9
and exists(select * from 表 where 卡号=t.卡号 and 旷工天数=1 and 打卡日期=dateadd(d,1,t.打卡日期))
and exists(select * from 表 where 卡号=t.卡号 and 旷工天数=1 and 打卡日期=dateadd(d,2,t.打卡日期)) 返回满足条件员工的卡号
Ⅲ 报表统计连续三天或以上的记录怎么写SQL语句
用你的where条件去控制啊,
思想如下:
select * from table where 星期一迟到了 and 星期二迟到了 and 星期三迟到了
Ⅳ 如何查出连续三天不打卡的人员清单
试试: select * from employe where iccardid not in (select iccardid from 考勤表 where iotime > 开始时间 and iotime <开始时间+3) 由于时间字段在查询的时候,是相对麻烦的,你自己测试一下: iotime>=开始时间 iotime<=开始时间+3 ,是否需要加“=”号了。 供你参考,看是否可帮到你。