如何根据当前时间更新列的值?
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/
在 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/