在我的数据库中,我需要创建一些“事件”,因为我想知道,如果列validTo(DATETIME)已过期 - 当它是,则列状态将更改为1.
最好的方法是什么?
我不确定,如果我可以通过触发器或事件来做到这一点。还是有更好的方法吗?另外我不希望重载我的数据库。
此任务应每5分钟调用一次。
感谢提示
答案 0 :(得分:1)
忘记调用某个进程来执行此操作。只需包含事件过期的日期/时间,并将其与当前时间进行比较。您可以将此逻辑封装在视图中,然后在使用视图时获取信息:
create view v_table as
select t.*,
(now() <= t.ValidTo) as IsValidFlag
from table t;