比较日期和设置状态

时间:2014-03-02 15:01:40

标签: mysql

在我的数据库中,我需要创建一些“事件”,因为我想知道,如果列validTo(DATETIME)已过期 - 当它是,则列状态将更改为1.

最好的方法是什么?

我不确定,如果我可以通过触发器或事件来做到这一点。还是有更好的方法吗?另外我不希望重载我的数据库。

此任务应每5分钟调用一次。

感谢提示

1 个答案:

答案 0 :(得分:1)

忘记调用某个进程来执行此操作。只需包含事件过期的日期/时间,并将其与当前时间进行比较。您可以将此逻辑封装在视图中,然后在使用视图时获取信息:

create view v_table as
    select t.*,
           (now() <= t.ValidTo) as IsValidFlag
    from table t;