2012-08-07 30 views
0

MySQL中有一種方法可以在特定日期時間內設置值。例如:在MySQL中設置過期日期的值

今天在我的表測試有

Id Value  Expiration Date 
1  0  2012-08-07 18:20 
2  0  2012-08-10 15:20 

明天我想有

Id Value  Expiration Date 
1  1  2012-08-07 18:20 
2  0  2012-08-10 15:20 

做的僅僅是一個帶有任務(一些定時器的方式.. 。)?最佳做法是什麼?

回答

1

不如實現這一目標的方法是在MySQL中創建EVENT爲:

DELIMITER $$ 

CREATE EVENT event1 
ON SCHEDULE EVERY 1 DAY 
DO 
BEGIN 
    UPDATE table_name 
    SET Value = 1 
    WHERE DATE(Expiration Date) < CURRENT_DATE AND 
      Value = 0; 
END$$ 

DELIMITER ;