Mysql持续30天,但不包括3天的记录

时间:2015-04-30 02:23:24

标签: mysql sql

考虑出勤表的以下模式:

ID, roll_no, created_date

日常出勤。每天为每个rollno插入一条记录。

现在, 我想要一份roll_no列表,这些列表从过去的30天开始上学,但已经过去了3天。想知道哪个查询对此有用?

1 个答案:

答案 0 :(得分:1)

尝试:

select roll_no
  from attendance
  where created_date > now() - interval 30 day          -- attended in last 30 days
  group by roll_no
    having max(created_date) < now() - interval 3 day;  -- last attended 3 days ago

demo here