While a java.sql.TIME
instance, according
to the JDBC specification, is not supposed to contain
fractional seconds by design, because
java.sql.TIME
is a wrapper around
java.util.Date
, it is possible to store
fractional seconds in a java.sql.TIME
instance. However, when Connector/J inserted a
java.sql.TIME
into the server as a MySQL
TIME
value, the fractional seconds were
always truncated. To allow the fractional seconds to be sent
to the server, a connection property,
sendFractionalSecondsForTime
, has been
introduced in release 8.0.23: when the property is
true
(which is the default value), the
fractional seconds for java.sql.TIME
are
sent to the server; otherwise, the fractional seconds are
truncated.
Also, the connection property
sendFractionalSeconds
has become a global
control for the sending of fractional seconds for ALL
date-time types since release 8.0.23. As a result, if
sendFractionalSeconds=false
, fractional
seconds are not sent irrespective of the value of
sendFractionalSecondsForTime
.