gpt4 book ai didi

java - 基于 Java 日期在 Postgres 中保存时间戳

转载 作者:搜寻专家 更新时间:2023-10-30 21:44:33 25 4
gpt4 key购买 nike

我有一个 Postgres 数据库,其中的表包含时间戳 (timeOfProcessing TIMESTAMP)。

我有一个 Java 日期时间值 (java.util.Date dateTime) 并想将其值存储在该时间戳字段中(不带时区)。

当我使用查询时

“插入 mytable(..., timeOfCreation, ...) VALUES(..., to_timestamp("+ Long.toString(dateTime.getTime()) + "),...)”

然后读取保存的值(SELECT timeOfCreation FROM mytable),它们是不同的(resultSet.getTimestamp(...).getTime() 不等于dateTime.getTime()).

我需要如何更改插入语句才能正确存储日期时间?

最佳答案

插入时,不使用 (dateTime).getTime(),而是使用 SQL 时间戳对象:new java.sql.Timestamp((dateTime).getTime())

关于java - 基于 Java 日期在 Postgres 中保存时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18132219/

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