Запрос PostgreSQL - вернуть все результаты с полем за последние 5 минут - PullRequest
3 голосов
/ 27 мая 2011

Привет всем.Вот моя ситуация ... Мне нужно создать SQL-запрос к серверу postgresql, который будет возвращать все записи, созданные за последние 5 минут, с округлением до самой низкой минуты .Поэтому, если cron запускает запрос в 12: 05: 25.000, он должен запросить все записи, созданные с 12: 00: 00.000.Так что, думаю, у меня действительно есть две проблемы.

  • Я знаю, используя

    DATE_SUB (now (), INTERVAL 5 MINUTE)

    работает в mysql -есть ли эквивалент в postgresql?Я не смог найти упоминания об этом в документации по функциям даты / времени здесь .

  • Во-вторых, как мне сказать, чтобы оно округлялось до минуты (игнорировать секунды) для 5-минутного интервала?

Буду признателен за любой совет.

1 Ответ

7 голосов
/ 27 мая 2011
select current_timestamp - interval '5' minute

И для устранения секунд

select current_timestamp - interval '5' minute - 
  (extract(seconds from current_timestamp) || 'seconds')::interval
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...