2017-11-04 146 views
0

在我的表中我有一个名为days的字段,我想要一个触发器每隔24小时执行一次,如果它有一个30并减去29等,不知道该怎么做,我知道这是一个我不知道该怎么做,在MySQL的触发器每24小时更新字段

While days> = 0 Do 

我不知道如何将下面的代码添加到用天数 更新触发

floor (((date + (86400 * 30)) - unix_timestamp())/86400) as expire_days 
+0

发生某些操作时会触发触发器。这里情况不同。 – Ivar

+0

您可以在任何给定的时间间隔内编写由您的操作系统运行的脚本,例如Windows任务计划程序 – Ibo

回答

0

为什么要使用触发器?只要把目标日期和使用视图来计算日期:

create view v_t as 
    select t.*, 
      greatest(datediff(target_date, curdate()), 0) as days 
    from t; 

视图时称为days值将被计算。无需安排事件或工作。

相关问题