如何根据当前时间更新列的值?

How do I update a column's value based on the current time?

在 PostgreSQL 中,我希望能够根据与当前时间相比的另一列 (close_time) 更新列 'closed'。如何检查现在的时间是否大于 close_time,如果现在大于收盘时间,如何将列 'closed' 更新为 true?

您甚至不必为此使用真正的列,您可以只在 select.

时进行比较
SELECT CURRENT_TIME > close_time AS cmp
FROM yourTable;

你也可以把上面的逻辑放在一个视图中。

如果您使用的是环回 4,则可以使用存储库的更新方法来执行此操作。

await this.userRepository.updateById(id, user);

如果您希望这在数据库级别自动发生,那么您可以在 postgres 中使用数据库触发器。在此处查看教程 - http://www.postgresqltutorial.com/creating-first-trigger-postgresql/