【发布时间】:2016-11-28 10:03:35
【问题描述】:
我正在使用 Spring Boot 和 HSQLDB 文件, 当我使用时:
calendar.setTimeInMillis(-9223372036854775808L);
calendar.setTime(new Date(Long.MIN_VALUE));
并存储模型,
在我调用休息客户端后,我得到无效日期,当我检查它时,它返回一些正值而不是负值:|我应该使用什么作为 min_Value。
我认为这可能是 SQL 问题,我将临时变量类型从时间跨度更改为日期,但没有再次工作,我不再确定这个问题是什么情况,我应该使用什么 nuber,每个人都在谈论关于最小值,有人谈到 -8 左右.......L 也适用于 JS,但在这里也不起作用:|
【问题讨论】:
-
在 SQL-92 中,年份必须介于 -9999 和 9999 之间。只需选择过去的随机日期作为最小值(第 1 年的 1 月 1 日?-9999 年的 1 月 1 日?)。请注意,根据确切的列类型和数据库,有效范围可能会受到更多限制。如果你想表示一个不存在的值,你也可以考虑使用 NULL。
-
@assylias SQL-92 年份必须介于 1 和 9999 之间。在 Java 中,1970-01-01 之前的日期具有负毫秒值。
-
@assylias 没用...
-
@deadManN 尝试使用 1970-01-01 的 0L 作为最小值
-
@fredt true,这个工作,我在问之前就完成了,但这不是最小值
标签: java sql date calendar hsqldb