postgresql - PostgreSQL 10 中的默认日期范围更宽?

标签 postgresql date datetime date-range

我正在使用 PostgreSQL 10,我在 documentation 中看到date 类型的最小范围是公元前 4713 年。有什么办法可以让分钟数更低,比如 5000BC 吗?或者我应该想出我自己的解决方案?

最佳答案

您必须构建自定义解决方案,例如将日期保存为两个字段,例如一个 date 和一个额外的 smallint 偏移量。

也许最简洁的方法是定义您自己的数据类型,在内部使用 date 表示较新的值,使用 smallint 表示较旧的日期。您可以在此类型上定义自己的一组运算符,并像普通日期一样使用它。

关于postgresql - PostgreSQL 10 中的默认日期范围更宽?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47847780/

相关文章:

ruby - ActiveRecord、Sinatra 和 Postgres - 无法链接到我的数据库

php - 如何搜索mysql DATE并返回结果以及日期和数据?

Python 给定日期、时间、小时...我怎样才能得到它的 ISO ZULU 格式

python - 将纪元时间戳列转换为带时区的日期时间

php - 从Unix时间戳创建PHP DateTime对象,在一行中设置时区

mysql - MySQL 8 和 PostgreSQL 中的 "PROCEDURE ANALYSE"类似物

postgresql - 如何列出 pipelinedb 中的所有流和连续 View ?

postgresql - 如何为nodejs设置 Node 路径(Ubuntu)

r - r中的粘贴功能

java - 如何在 SharedPreferences 中保存和检索日期