MySQL Connector/J 发行说明
虽然根据 JDBC 规范,java.sql.TIME
实例在设计上不应该包含小数秒,因为 java.sql.TIME
是 java.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
的值如何,都不会发送小数秒。