postgresql - 如何根据当前时间更新列的值?
问题描述
在 PostgreSQL 中,我希望能够根据与当前时间相比的另一列 (close_time) 更新列“关闭”。如何检查现在的时间是否大于 close_time,如果现在大于关闭时间,则将“关闭”列更新为 true?
解决方案
如果您使用的是环回 4,则可以使用存储库的更新方法来执行此操作。
await this.userRepository.updateById(id, user);
如果您希望这在数据库级别自动发生,那么您可以在 postgres 中使用数据库触发器。在此处查看教程 - http://www.postgresqltutorial.com/creating-first-trigger-postgresql/
推荐阅读
- regex - elixir - 替换 unicode 字符 - PCRE 不支持 \L、\l、\N{name}、\U 或 \u
- python - write() 参数必须是 str,而不是 list
- javascript - 如何将多个 setClassToggle(具有多个类)设置为同一个触发器 ScrollMagic
- node.js - Node.js 我无法解析 TXT 记录
- angular - 布尔字符串的离子/角度翻译
- maven - Maven - “覆盖”在外部设置中不起作用
- python - 在 python 中使用 ECM 记录链接
- sql - 如何在 SQL 中将一行与其他行进行比较
- mysql - 如果编码未知,如何导入 SQL 数据库
- javascript - Node.js 基于单选按钮选择从 SQLite 数据库中删除记录