【发布时间】:2017-05-09 04:27:37
【问题描述】:
在我的本地设置中,我使用的是一个简单的 H2 数据库。 “托管”解决方案将有另一个(相似但不相同)数据库。
我需要将最大可能日期插入 DateTime 列。我尝试使用
Instant.MAX
但是,这会导致列中出现 -169104626-12-11 20:08:15.99999999。
是否有关于如何插入最大可能日期的可靠选项?
【问题讨论】:
-
Instant.MIN的结果是什么? -
这样一个瞬间的象征意义是什么?无限的未来?
-
你为什么不插入
31.12.9999 23:59:59,你可以将它作为常量存储在你的java应用程序中? -
实际上是的 - 无限未来,但不为空 - 因为以后使用 > now 应该可以轻松过滤
-
它们在不同的 sql 服务器上有所不同。例如 MSSQL 和 DB2 使用 9999 作为最大年份,但 postgresql 有 294276。postgresql.org/docs/9.2/static/datatype-datetime.html