2014-03-02 85 views
-1

在我的數據庫中,我需要創建一些「事件」,因爲我想知道,如果列validTo(DATETIME)已過期 - 當它是時,列狀態將更改爲1.比較日期和設置狀態

要做到這一點的最佳方法是什麼?

我不確定,如果我可以通過觸發器或事件做到這一點。或者有更好的方法嗎?另外我不想超載我的分貝。

應該每5分鐘調用一次此任務。

感謝提示

回答

1

忘記調用一些過程做到這一點。只需包含活動到期的日期/時間並將其與當前時間進行比較即可。您可以將此邏輯封裝在視圖中,然後在您使用視圖時獲取信息:

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