我有一个“工作”表和一个“工作状态”表。
Job (
id SERIAL PRIMARY KEY NOT NULL,
PackageInstance_id bigint NOT NULL,
BuildClient_id bigint
)
JobStatus (
id SERIAL PRIMARY KEY NOT NULL,
Job_id bigint NOT NULL,
Status_id bigint NOT NULL,
time timestamp NOT NULL DEFAULT now()
)
我想要一个查询来选择最近报告状态为“已完成”的所有作业,如果此状态的时间戳表明相关的 jon 在过去 10 分钟内完成。
我不是 SQL 向导。这个怎么设计?- 我已经可以完成未完成的工作,它让我得到了时间。我假设我们需要做某种 DATEDIFF,并选择时间戳从 Now() 到 x 分钟以内的地方,或者任何获取 CURRENT_TIMESTAMP 的函数。
有什么帮助吗?我正在使用 PostgreSQL。