Поскольку такая таблица может иметь весьма приличный объем, отчего неизбежно пострадает скорость, я бы советовал реализовать всю логику в момент вставки новой записи, а именно:
1. Создать доп. таблицы для записей часа, суток и т.д., в которых хранить только записи за соответствующие моменты времени. Тогда доступ к ним будет весьма быстрым. Правда объем еще увеличится.
2. Если есть доступ к ПО, которое осуществляет запись в БД, проверять в нем величину соответствующего интервала. Если нет, или если требование «реализовать средствами MySQL» принципиально, то использовать триггер на вставку в исходную таблицу, в котором проверять условие и дублировать запись в таблицы для часа, суток и т.д.
При этом в доп.таблицы достаточно вставлять не саму запись, а только ее id.