【发布时间】:2013-12-13 05:09:29
【问题描述】:
我有一个存储历史数据的表。我每 30 秒从不同类型的源中插入一行,显然有一个相关的时间戳。
让我们将我的参数设置为 1 小时。
由于我是按时间收取服务费用的,因此我需要知道,例如,在特定月份中,该月内是否有一个时间间隔等于或超过我的 1 小时间隔。
表格的简化结构如下:
tid serial primary key,
tunitd id int,
tts timestamp default now(),
tdescr text
我不想编写一个函数来循环遍历所有记录,逐一比较它们,因为我认为这会耗费时间和内存。
有没有办法直接从 SQL 中执行此操作,可能使用 PostgreSQL 中的间隔类型?
谢谢。
【问题讨论】:
-
是的,可以使用 SQL。到目前为止,您尝试过什么?
标签: sql postgresql intervals