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

时间:2019-06-16 03:46:47

标签: postgresql loopbackjs

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

2 个答案:

答案 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/