2017-11-04 147 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值將被計算。無需安排事件或工作。

相關問題