gpt4 book ai didi

java - ResultSet#getDate() 语义

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:32:36 24 4
gpt4 key购买 nike

我们从迁移到 ojdbc6-11.2.0.3.0ojdbc7-12.1.0.1并观察到 ​​ResultSet#getDate() 的变化语义。以前是 java.sql.Date根据 java.sql.Date 上指定的契约(Contract),通过将小时、分钟、秒和毫秒设置为零,返回的值将被“标准化” .与 ojdbc7这不再是这种情况,java.sql.Date具有根据数据库中的值设置的小时、分钟、秒和毫秒。

我查看了 ResultSet#getDate() 的 Javadoc并且它没有明确说明哪种行为是正确的。我会假设旧的行为是规范的意图。我对吗?我们是否遇到了驱动程序错误?

最佳答案

这显然是一个错误,因为 java.sql.Date 类的文档指出

To conform with the definition of SQL DATE, the millisecond values wrapped by a java.sql.Date instance must be 'normalized' by setting the hours, minutes, seconds, and milliseconds to zero in the particular time zone with which the instance is associated.

关于java - ResultSet#getDate() 语义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17572460/

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