带有时差的postgresql查询

标签 postgresql

我的表结构如下

id name point last_updated refresh_frequency
1 'abc' 100 2015-08-28 01:00:00 24

last_updated 是日期时间字段,refresh_Frequency 是 int

我想获取从当前时间开始在刷新频率(以小时为单位)之前具有last_updated值的所有行,如何为此编写查询?

最佳答案

SELECT *
FROM tablename
WHERE last_updated < NOW() - refresh_frequency * INTERVAL '1 hour';

关于带有时差的postgresql查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31779836/

相关文章:

SQL/Postgresql 如何对列进行分组,但根据某些条件查找另一列的平均值

sql - 使用另一个查询的输出动态执行查询

linux - JPA 命名查询集

mysql - 有限制的分组是如何工作的

带有 Postgresql 的 django UUIDField

java - c3p0 连接池,DataSources 工厂,如何关闭池?

postgresql - gzipping + storage as bytea 会比存储为文本节省更多的磁盘空间吗?

PostgreSQL - 使 ts_rank 按原样采用 ts_vector 位置或定义自定义 ts_rank 函数

sql - 在 PSQL 中的可空列上添加唯一约束

python - 语法错误 : Invalid character in identifier when importing models generated using sqlacodegen