Если я напишу:
SELECT *
FROM table
WHERE date >= NOW - INTERVAL '5 MINTUE';
Я получу все данные за последние 5 минут, но первая и последняя минуты не будут полными минутами, скорее всего, они будут неполными минутами.То есть, если «NOW ()» равно 4:30:24, то NOW () - ИНТЕРВАЛ «5 МИНУТ» доставит меня с 4:25:24 до 4:30:24.Минута 25 является частичной и содержит только 36 секунд, также как и минута 30, которая содержит только 24 секунды.
Как бы я получил последние полные 5 минут?Я думал об удалении первой и последней минуты или минимума / максимума, но эта идея стала проблемой, когда я рассмотрел минуту [58, 59, 60, 01, 02].В этом случае мин / макс не учитывает цикл, возвращающийся к 0 после минуты 60.
Любые идеи будут полезны.