我有一个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;