有没有办法根据日期自动更新值?

时间:2016-05-02 12:41:38

标签: mysql sql

我有一个包含两列的表,startdate(日期时间)和has_started(布尔值)。

用户可以在任何给定时间给出此日期。有没有办法在has_started小于今天的日期后自动更新startdate?一个脚本什么的?谢谢!

1 个答案:

答案 0 :(得分:1)

我建议您使用视图:

create view v_table as
    select t.*,
           (startdate <= curdate() then 1 else 0 end) as has_started
    from table t;

如果您查询该视图,则访问时将更新has_started列。该值不需要存储在数据库中。

(注意:如果有时间组件,您可以使用now()代替curdate()。)