首页 > 解决方案 > MySQL中基于时间的操作

问题描述

我想在 MySQL 中执行基于时间的操作。如果表中的值为0而为1,则系统会自动开始计时,30天结束时为1的值会自动变为0。

标签: mysqlsqldatabase

解决方案


您可以为此使用视图。与其存储值,不如存储计时开始时的时间戳。然后只需使用逻辑来计算该值的新近程度:

create view v_mytable as
    select t.*,
           (value_timestamp < curdate() - interval 30 day) as value_flag
    from mytable t;

推荐阅读