これはおそらく正しいアプローチではありません。つまり、すべての行に対して処理されるイベントを設定できますが、それによってデータベースに多くの負荷がかかる可能性があります。
代わりに、status
行が1日未満または1日以上経過していると言っているだけで、作成日をテーブルに入れてビューを使用します:
create view v_table as
select t.*, (creation_date >= date_sub(now(), interval 1 day) as status
from table t;
status
の場合 他の方法で変更して、_status
のように呼び出すことができます そして行う:
create view v_table as
select t.*,
(case when creation_date >= date_sub(now(), interval 1 day then 1 else _status end) as status
from table t;