如何在SQL表中的数据过期时更新其状态



我有一个sql表。每个项都有一个名为"expiredDate"、日期时间类型为的列,以及一个名称为"isExpired"的列。我想在ExpiryDate>时更新"isExpired"列;日期时间。现在

使用update:

update t
set isExpired = 0
where expirydate > now();

我猜你希望这些是";未过期";。

也就是说,您实际上并不需要这两列。你可以使用一个视图:

create view v_t as
select t.*, coalesce(expirydate < now(), 0) as isExpired
from t;

最新更新