gpt4 book ai didi

mysql - 将 java.util.Date 存储到 MySQL 日期时间中的舍入问题

转载 作者:太空宇宙 更新时间:2023-11-03 10:55:49 25 4
gpt4 key购买 nike

MySQL 数据库列:

PLANNING_DATE datetime

Java 字段:

private java.util.Date planningDate;

hibernate 映射:

<property name="planningDate" column="PLANNING_DATE" type="timestamp" not-null="true"/>

问题:MySQL 数据库中的 PLANNING_DATE 并不总是与 planningDate 字段匹配。有时,它会偏移 1 秒。这是一个舍入问题吗?

最佳答案

好的,我认为这是因为在 MySQL >= 5.6.4 中,他们将 DATETIME 更改为默认截断小数秒。我更新了表模式以使用新的 DATETIME(6)。我会检查这是否确实是原因。

http://dev.mysql.com/doc/refman/5.6/en/fractional-seconds.html

编辑:实际上,MySQL 中的 DATETIME >= 5.6.4(相当于 DATETIME(0))四舍五入到秒精度,这与 Oracle 中的 DATE 截断相反。添加了自定义 Hibernate 类型以进行截断而不是舍入,问题已解决。

关于mysql - 将 java.util.Date 存储到 MySQL 日期时间中的舍入问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20861366/

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