MySQL: выборка за определенный период с использованием индекса
Для того, чтобы получить данные из mysql db за определенный период (допустим за последнюю неделю) можно воспользоваться примером из официального мануала:
SELECT * FROM table WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) <= 7
Но этот вариант совершенно неэффективный.
Далее