2012-08-07 50 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 ;