gpt4 book ai didi

java - 使用 java.util.Date 输入的 Postgres 上的时间戳超出范围错误

转载 作者:行者123 更新时间:2023-11-29 11:52:55 25 4
gpt4 key购买 nike

我正在从 String 创建一个 Date 对象,其中年份是 2015123,然后尝试将它保存到 Postgres。它在 Java 代码中正确创建了一个 Date 对象,但在将其保存到数据库时给出错误 timestamp out of range

SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy");
Date date = sdf.parse("06/09/2015123"); // Here I inserted year 2015123.

它正在像这样转换一个日期对象。

2015123-06-09 00:00:00.0

当我试图将它保存在 Postgres 中时,它给了我一个错误。

timestamp out of range

我想验证 java 中的 Date 对象。尽管存在 Postgres 错误,是否有可能在 Java 中进行验证?

最佳答案

超出范围

PostgreSQL 不支持该范围内的时间戳。

该特定年份将在 date 类型(没有时间部分)的范围内。但是 timestamp 类型都不能容纳 2,015,123 年。

有关支持的范围,请参阅文档页面,Date/Time Types .

范围(在默认构建中)

  • 时间戳
    • 公元前 4,713 年至公元 294,276 年
  • 日期
    • 公元前 4,713 年至公元 5,874,897 年

关于java - 使用 java.util.Date 输入的 Postgres 上的时间戳超出范围错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30911797/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com