Postgres中可存储的最大日期是多少?

3

我希望在数据库中存储类似"247530526765-12-27"的日期。但是我遇到了以下错误IO Error pq: date/time field value out of range: "247530526765-12-27"

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

1个回答

10
Postgres的date类型只有4个字节宽,因此无法存储超过5874897年的任何内容。没有办法增加它。
通过在客户端进行一些工作,您可以将日期存储在宽numeric类型(如bigint)中,例如“从纪元开始的天数”或类似内容。或者您可以将日期序列化为字符串。

13
居住在5874898地区的人们: - Snowbldr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接