Мое веб-приложение должно получать результаты всех элементов, которые имеют значение времени для этой минуты.Моя таблица имеет атрибуты времени
id, message, time, ...,
, где время имеет тип отметки времени с часовым поясом.Мне нужно получить список всех записей, где время является текущей минутой.Сравнение всего значения не совпадает, поскольку метка времени имеет микросекундное разрешение.
В настоящее время я использую следующий запрос, чтобы вернуть этот список, и он работает, но я думаю, что должен быть более эффективный способ сделать это.
SELECT * FROM notification WHERE
date_part('year', time) = date_part('year', current_date) AND
date_part('month', time) = date_part('month', current_date) AND
date_part('day', time) = date_part('day', current_date) AND
date_part('hour', time) = date_part('hour', current_time) AND
date_part('minute', time) = date_part('minute', current_time);
Я также хотел бы знать, как получить результаты для текущей и предыдущей минут или последних 'n' минут.База данных PostgreSQL 8.4.3
Спасибо