如果此字段依赖于另一个字段,如何在给定日期修改数据库字段

How to modify DB field on a given date, if this field depends on another field

Java、Spring、PostgresDB

我想在订阅 table 中自动设置 TRUE isActive 列,如果订阅开始日期达到实际日期。 每天检查每个订阅的开始日期的计划任务似乎不是原始解决方案(但也许是唯一的)。 有更好的解决方案吗?

您请求改变列的值而不明确要求更改数据库。 PostgresDB/MySQL 不支持此功能。 使用这种方法需要一些计划任务。

虽然您可以采用不同的方法,但当您检索记录时,您可以通过 subscriptionStartDate <= now() 进行搜索,这将获取当前处于活动状态的所有订阅。