PostgreSQL:从5分钟前的表中获取行
我需要从下面的示例表中获取自查询运行以来正好5分钟前匹配的所有行 查询将计划每5分钟运行一次,以获取在该时间范围内创建的所有行PostgreSQL:从5分钟前的表中获取行,sql,postgresql,Sql,Postgresql,我需要从下面的示例表中获取自查询运行以来正好5分钟前匹配的所有行 查询将计划每5分钟运行一次,以获取在该时间范围内创建的所有行 CREATE TABLE mytable ( date timestamp without time zone NOT NULL, id numeric(8) ) 我尝试使用interval选项,但由于我的表中的列定义为没有时区的时间戳,因此我无法获得所需的正确信息。不确定interval为什么不起作用: SELECT * FROM mytable W
CREATE TABLE mytable
(
date timestamp without time zone NOT NULL,
id numeric(8)
)
我尝试使用interval选项,但由于我的表中的列定义为没有时区的
时间戳
,因此我无法获得所需的正确信息。不确定interval
为什么不起作用:
SELECT * FROM mytable WHERE "date" >= NOW() - INTERVAL '5 minutes';
(1) 有一个名为date
的专栏是个坏主意,因为这是一个错误的想法,只会导致永远的丑陋引用。(2) 将时间戳
列称为“日期”是一件奇怪的事情。而您的id
(实际上应该是mytable\u id
或一些描述性的)应该是整数
或bigint
列。