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

Mysql 有没有办法根据日期自动更新值?,mysql,sql,Mysql,Sql,我有一个包含两列的表,startdate(日期时间)和has\u start(布尔值) 用户可以在任何给定时间提供此日期。如果开始日期小于今天的日期,是否有办法自动更新是否已开始?剧本什么的?谢谢 我建议您使用以下视图: create view v_table as select t.*, (startdate <= curdate() then 1 else 0 end) as has_started from table t; 将视图v_表创建为

我有一个包含两列的表,
startdate
(日期时间)和
has\u start
(布尔值)


用户可以在任何给定时间提供此日期。如果
开始日期小于今天的日期,是否有办法自动更新
是否已开始
?剧本什么的?谢谢

我建议您使用以下视图:

create view v_table as
    select t.*,
           (startdate <= curdate() then 1 else 0 end) as has_started
    from table t;
将视图v_表创建为
选择t.*,

(startdate那么你的意思是如果startdate是今天或更早,has_started应该是真的?为什么还有这个列?你可以在飞行图上检查一下,这样存储依赖时间的数据通常不是一个好主意,因为一天没有开始的可能会在第二天开始。创建一个视图,返回has_started,总是最新的!是的如果给定的startdate小于今天的“date”,则has_started应为true。与Gordon Linoff一样,听我的视图建议。如果我理解正确,视图仅在对表进行查询时执行。是吗?是否有办法安排视图?@lot,has_started值为“计算”当您从视图中选择时。该值不会存储在任何位置。