Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PostgreSQL:从5分钟前的表中获取行_Sql_Postgresql - Fatal编程技术网

PostgreSQL:从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

我需要从下面的示例表中获取自查询运行以来正好5分钟前匹配的所有行

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

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
列。