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

标签 sql postgresql

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

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

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

我已经尝试使用间隔选项,但是因为我的表中的列定义为 timestamp without time zone 我没有得到我需要的正确信息。

最佳答案

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

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

关于sql - PostgreSQL:从 5 分钟前的表中获取行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22390440/

相关文章:

postgresql - 从命令行创建数据库

postgresql - SonarQube 与 Postgres 数据库

sql - 字符 1 处或附近的 "EXERCISE_ID"处出现 postgresql 语法错误

mysql - 忽略具有日期范围的 SQL 查询中的年份

java - 如何返回不是实体的对象列表并添加一个自定义变量,该变量将从 hibernate 查询中的属性文件中获取?

mysql - 返 repo 买日期在注册日期后 7 天内的所有结果

sql - 自加入问题

c# - 如何在 C# 中检查 SQL SqlDataSource 中的零行?

linux - Propel 生成 0 而不是 false

c - 将 pg_config 与 waf 一起使用