postgresql - 在 Postgresql 中存储格式化时间戳的最佳方法是什么
问题描述
以特定格式在 Postgresql 中存储时间戳值的最佳方法是什么。例如,我想将一个TIMESTAMP '2020-07-09 17:29:30.873513Z'
向下存储到分钟并忽略秒值。
date_trunc('minute', TIMESTAMP '2020-07-09 17:29:30.873513Z')
创建表时,我可以通过使用 Is there Anyway for me to 在列本身中指定此格式来减少秒数?
解决方案
不要在数据库中存储格式化的时间戳,使用timestamp with time zone
or timestamp without time zone
。您将失去强大的日期时间算法、值检查并浪费存储空间。
要将值截断为分钟精度,请BEFORE INSERT
使用在该值上使用的触发器date_trunc
。
如果要确定仅存储此类值,请添加检查约束。
推荐阅读
- typescript - 如何获取和修改泛型类型中输入类型的名称
- sql - 如何在 Postgresql 中将尾随或前导零添加到“0.1201”或“01.00”总共 7 个数字
- anylogic - 不同时间占用的资源
- javascript - 为什么透明背景会导致绘制对象的痕迹?
- javascript - 如何在每个分叉上使用节点集群模块到 json
- excel - 通过 EXCEL 导出 XML 文件时,excel 文件中有空白单元格的问题?
- asynchronous - 如何在android studio中打开异步任务?
- rubymine - 如何从 Cloud code intellij 插件中删除帐户
- windows - Tomcat 7.0.70 仅以管理员模式启动
- docker - Docker 容器即使在提供 fluentd 日志驱动程序后也会在本地生成日志