在PostgreSQL中,我希望能够根据与当前时间相比的另一列(close_time)更新“已关闭”列。如何检查现在的时间是否大于close_time,并且如果现在的时间大于关闭时间,将“ closed”列更新为true?
答案 0 :(得分:2)
您甚至不必为此使用善意的列,您可以选择时进行比较。
SELECT CURRENT_TIME > close_time AS cmp
FROM yourTable;
您还可以将以上逻辑放入视图中。
答案 1 :(得分:0)
如果使用回送4,则可以使用存储库的更新方法来执行此操作。
await this.userRepository.updateById(id, user);
如果您希望此操作在数据库级别自动发生,则可以在postgres中使用数据库触发器。在此处查看教程-http://www.postgresqltutorial.com/creating-first-trigger-postgresql/