如何在 postgresql 中进行查询,以查找所有启动时间超过 6 小时的记录?

Posted

技术标签:

【中文标题】如何在 postgresql 中进行查询,以查找所有启动时间超过 6 小时的记录?【英文标题】:How to make query in postgresql which will find all records which are started more than 6 hours? 【发布时间】:2014-01-30 19:41:50 【问题描述】:

如何在postgresql中查询所有6小时前开始的记录?

在我的表中,我有一列存储上次使用的 utc 时间,以毫秒为单位(长整数)。

SELECT *
FROM exams
WHERE started < HERE_I_NEED_UTC_IN_MILLISECONDS - 6 * 60 * 1000 * 1000;

【问题讨论】:

【参考方案1】:
select *
from exams
where started < extract(epoch from (current_timestamp - interval '6' hour))

【讨论】:

以上是关于如何在 postgresql 中进行查询,以查找所有启动时间超过 6 小时的记录?的主要内容,如果未能解决你的问题,请参考以下文章

查询以查找索引膨胀

PostgreSQL如何对结果进行分组以使所有行都必须为真?

在同一查询中选择和更新 PostgreSQL 以进行优化

Postgresql:搜索jsonb对象数组时如何使用动态值?

如何在 PostgreSQL 中查找重复记录

PostgreSQL 如何查找并删除重复数据