PostgreSQL:从5分钟前获取表中的行

Luk*_*uke 18 sql postgresql

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

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

CREATE TABLE mytable
(
    date timestamp without time zone NOT NULL,
    id numeric(8)
)
Run Code Online (Sandbox Code Playgroud)

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

Cod*_*lan 45

不确定为什么INTERVAL不工作:

SELECT * FROM mytable WHERE "date" >= NOW() - INTERVAL '5 minutes';
Run Code Online (Sandbox Code Playgroud)