我需要从下面的示例表中获取自查询运行后5分钟前与匹配的所有行.

查询将计划每5分钟运行一次,以获取在该时间范围内创建的所有行.

CREATE TABLE mytable
(
    date timestamp without time zone NOT NULL,
    id numeric(8)
)

我试过使用interval选项,但因为我的表的列定义为timestamp without time zone,所以我没有得到所需的正确信息.

推荐答案

不确定为什么INTERVAL不起作用:

SELECT * FROM mytable WHERE "date" >= NOW() - INTERVAL '5 minutes';

Postgresql相关问答推荐

PostgreSQL权限如何工作?需要从表格中 Select 收件箱

包含JSONB属性的过滤器的索引策略

在Ubuntu 18.04 Bionic上安装PostgreSQL(已删除回购)

在PostgreSQL中,`MY_VARIABLE IN(<;Long_ARRAY_of_Items>;)`何时是FAST?

sqlalchemy在Flask 下运行时出现无法解释的错误

将整数(以毫秒为单位的epoch时间)转换为PrimitiveDateTime

使用 OpenCypher 和 Apache AGE 在两个顶点之间创建双向关系

为什么不能超过 10 个并发连接到 Postgres RDS 数据库

使用 select 在带有特殊字符的字符串中查找数据

在 postgres 中删除所有共享相同前缀的表

Postgresql - 在 Big Data 库中使用数组的性能

是否可以在 Postgres 中存储一个 1 字节的数字?

在 Spring Boot 上使用 Hibernate 映射 PostGIS 几何点字段

Postgres NOT IN (null) 没有结果

理解 Postgres 行大小

Django 1.9.2 AssertionError:database connection isn't set to UTC

postgres - 比较两个数组

Oracle 相当于 Postgres 的 DISTINCT ON?

如何更改 PostgreSQL 中的日期样式?

Ruby 中 DateTime 的毫秒分辨率