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 時(這是預設值),會將 java.sql.TIME 的小數秒傳送至伺服器;否則,小數秒會被截斷。
此外,自 8.0.23 版本起,連線屬性 sendFractionalSeconds 已成為傳送所有日期時間類型小數秒的全域控制項。因此,如果 sendFractionalSeconds=false,則無論 sendFractionalSecondsForTime 的值為何,都不會傳送小數秒。