Postgres 中可以存储的最大日期

Jsm*_*ith 1 postgresql

我想在数据库中存储像“247530526765-12-27”这样的日期。但我收到以下错误IO 错误 pq:日期/时间字段值超出范围:“247530526765-12-27”

我知道我日期的年份字段太奇怪了。但我仍然想知道这是否可能。如果是,我如何增加 DATE 的最大范围。

Kri*_*ján 7

Postgres 的date类型只有 4 个字节宽,所以它不能存储超过 5874897 年的任何东西。没有办法增加它。

通过在您的客户端中进行一些工作,您可以将日期存储为宽数字类型,例如bigint“从纪元开始的天数”或类似的内容。或者您始终可以将日期序列化为字符串。

  • 居住在 5874898 的人: (13认同)