Ответ 1
Postgresql, найдите изменения за последние n минут:
Postgresql не сохраняет время, когда строки были добавлены/обновлены/удалены (это действительно замедлит работу для postgresql для обработки временных меток, подобных этому, если вы этого не хотите).
Вам нужно будет сделать это самостоятельно: добавьте столбец timestamp в таблицу. Когда вы вставляете строку в таблицу, обновите столбец timestamp до current_timestamp
. Когда вы выбираете строку, используйте оператор select, который фильтрует вниз, где timestamp больше, чем N минут назад, следующим образом:
Получить строки, где метка времени больше даты:
SELECT * from yourtable
WHERE your_timestamp_field > to_date('05 Dec 2000', 'DD Mon YYYY');
Получить строки, которые были изменены за последние n минут:
SELECT * from yourtable
WHERE your_timestamp_field > current_timestamp - interval '5 minutes'