我有一个包含两列的表,startdate
(日期时间)和has_started
(布尔值)。
用户可以在任何给定时间给出此日期。有没有办法在has_started
小于今天的日期后自动更新startdate
?一个脚本什么的?谢谢!
答案 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()
。)