postgresql - 如何比较两个 TIMESTAMP 列以检查最多 15 分钟的差异?

标签 postgresql date timestamp

我正在使用 PostGres 9.5。我的表中有一列 article,类型为 TIMESTAMP。我想编写一个查询,其中一个条件是比较两篇日期最多相隔 15 分钟的文章。我试过这个...

where extract(minute from a2.created_on - a1.created_on) < 15

但我意识到这是不正确的。这会返回相隔 15 分钟的文章,但也会返回相隔 1 小时 15 分钟和 2 小时 15 分钟等的文章。如何优化我的条件,使其仅考虑相隔 15 分钟的文章?

最佳答案

应该更简单:

WHERE a2.created_on - a1.created_on < '15min'

两个时间戳值之差是一个区间值。

关于postgresql - 如何比较两个 TIMESTAMP 列以检查最多 15 分钟的差异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56910676/

相关文章:

Javascript 时间戳是遥远的 future

linux - 在 bash 中比较 *nix 时间戳的最佳方法

database - 动态或列化的 tsvector 索引?

ruby-on-rails - 在 rails 中识别创建冲突的日期

ruby-on-rails - SQLite3 "LIKE"或 PostgreSQL "ILIKE"的通用 Ruby 解决方案?

javascript - 将 7 天日历更改为 5 天日历

javascript - Groovy 呈现为 JSON java.sql.timestamp 在 JavaScript 中不显示毫秒数

java - 使用正则表达式提取和重新格式化时间戳是唯一的方法吗?

postgresql - Postgres 和 Clojure JDBC 中的外键和字符限制

linux - 在 ubuntu 上安装 postgresql