0

假设我在 Java 应用程序中有一个 type 字段Instant并将其作为 type 存储在 PostgreSQL 数据库中DATE

例如,如果我保存21.02.2019 14:03:59它将被存储为21.02.2019但是当我从数据库中读取时它将如何重新翻译?

那将会:

  • 21.02.2019 00:00:00.000或者
  • 21.02.2019 23:59:59.000?

PS。我知道我应该Timestamp改用:)

4

2 回答 2

4
于 2019-02-21T18:57:36.607 回答
2

这取决于你如何阅读它。Instant和 SQLDATE是不等价的,而且我不知道任何可靠的库甚至可以让您DATE阅读Instant. 如果您编写自己的代码允许这样做,那么您可以让它以您想要的任何方式填充小时、分钟、秒和毫秒,即使它没有意义(所以您问题的真正答案是“都不是”,除非明确编写代码以转换java.sql.Datejava.time.Instant)。

如果您正在设计将瞬间存储为日期的软件,那么您的设计就有缺陷。LocalDate在 Java 端或TIMESTAMP数据库中使用。

于 2019-02-21T14:14:34.267 回答