文档首页
MySQL Connector/J 开发人员指南
相关文档 下载本手册
PDF (US Ltr) - 1.2Mb
PDF (A4) - 1.2Mb


6.6.2 小数秒

虽然根据 JDBC 规范,java.sql.TIME 实例在设计上不应该包含小数秒,因为 java.sql.TIMEjava.util.Date 的包装器,但在 java.sql.TIME 实例中存储小数秒是可能的。但是,当 Connector/J 将 java.sql.TIME 插入服务器作为 MySQL TIME 值时,小数秒总是会被截断。为了允许将小数秒发送到服务器,在 8.0.23 版中引入了一个连接属性 sendFractionalSecondsForTime:当该属性为 true(默认值为 true)时,java.sql.TIME 的小数秒会被发送到服务器;否则,小数秒会被截断。

此外,自 8.0.23 版起,连接属性 sendFractionalSeconds 已成为对所有日期时间类型发送小数秒的全局控制。因此,如果 sendFractionalSeconds=false,无论 sendFractionalSecondsForTime 的值如何,都不会发送小数秒。