[英]Select records using records' column value as interval
我希望能够根据列last_run
获得所有“过期”的作业,这是一个时间戳,而interval_in_hours
是一个 integer。 我从这篇文章中看到如何 select 记录早于 static 间隔。 如何使用间隔中的一列的值? 就像是
-- ... | interval_in_hours | last_run --
SELECT * from jobs WHERE last_run < NOW() - INTERVAL '<interval_in_hours> hours'
我可以添加一个跟踪类似next_run_time
的列,并在每次执行作业时更新,尽管它是派生数据。 后一种方法的性能明显更好吗?
使用make_interval
:
SELECT *
from jobs
WHERE last_run < NOW() - make_interval(hours => interval_in_hours);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.