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
的值為何,都不會傳送小數秒。