Postgresql 每隔N个间隔从Postgres表获取数据

Postgresql 每隔N个间隔从Postgres表获取数据,postgresql,Postgresql,下面是我的表格,我每隔1秒从windows.Net应用程序插入一次数据。我想写一个查询,每隔n次(例如每隔5秒)从表中提取数据。下面是我正在使用的查询,但没有按要求获取结果。请帮帮我 CREATE TABLE table_1 ( timestamp_col timestamp without time zone, value_1 bigint, value_2 bigint ) 这是我正在使用的查询 select timestamp_col,value_1,value_2 from

下面是我的表格,我每隔1秒从windows.Net应用程序插入一次数据。我想写一个查询,每隔n次(例如每隔5秒)从表中提取数据。下面是我正在使用的查询,但没有按要求获取结果。请帮帮我

CREATE TABLE table_1
(
  timestamp_col timestamp without time zone,
  value_1 bigint,
  value_2 bigint
)
这是我正在使用的查询

select timestamp_col,value_1,value_2
from (
    select timestamp_col,value_1,value_2,
           INTERVAL '5 Seconds' * (row_number() OVER(ORDER BY timestamp_col) - 1 )
           + timestamp_col as r
    from table_1
) as dt
Where r = 1
将函数与运算符一起使用:

select timestamp_col, value_1, value_2
from table_1
where date_part('second', timestamp_col)::int % 5 = 0

所以每秒钟插入一个新行,每间隔
x
您将执行您要求的查询,以获取自上次执行查询以来插入的所有行?