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
做到这一点的方法只是通过一份工作(一些计时器......)?最佳实践是什么?
最佳答案
实现此目的的更好方法是创建 EVENT在 MySQL 中为:
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 ;
关于mysql - 在 MySQL 中设置到期日期的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11844874/