Ⅰ 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 ,是否需要加「=」號了。 供你參考,看是否可幫到你。