自动过期发布

时间:2018-07-21 16:27:08

标签: javascript php sql

我有一个adpost网站,我想添加一个功能,使广告在30天后从“有效”状态变为“无效”。那么对它的查询应该是什么,或者JavaScript可以完成这项工作?

也请告诉我该怎么做。

1 个答案:

答案 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天内获取广告。您无需更新数据库,并且可以随时调整时间间隔。