我有一个adpost网站,我想添加一个功能,使广告在30天后从“有效”状态变为“无效”。那么对它的查询应该是什么,或者JavaScript可以完成这项工作?
也请告诉我该怎么做。
答案 0 :(得分:2)
30天是很长的时间。基本上有两种方法。
第一种是使用定期安排的作业来更改广告的状态。本质上是这样的:
update ads
set status = 'inactive'
where create_date < current_timestamp - interval '30 day';
(确切的语法和表/列引用取决于您的系统。)
第二种方法是创建视图:
create view v_ads as
select a.*
from ads a
where create_date > current_timestamp - interval '30 day';
这只会在最近30天内获取广告。您无需更新数据库,并且可以随时调整时间间隔。