mysql - 在 MySQL 中设置到期日期的值

标签 mysql job-scheduling

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/

相关文章:

php - 只获取第一个条目 php mysql

python - 在多台机器上运行进程(主要是Python)

android - 临时禁用 WorkManager 的 Workers

php - 选择时间与 future 日期相同的数据

mysql - Dockerfile - 在入口点部署 mysql 转储

mysql - 从数据库中检索数据并将其发送到laravel中的ajax

mysql - 如何检查记录是否存在,如果不存在则插入

python - 如何提交调用我的 python 脚本的 SGE 作业

oracle - 如何创建异步 Oracle 作业以在多个实例中运行

Android Jobservice 被销毁