docs: public void setTimestamp(final int parameterIndex, final Timestamp timestamp, final Calendar cal)
        throws SQLException {
      if (timestamp == null) {
        setNull(parameterIndex, ColumnType.DATETIME);
        return;
      }
      TimeZone tz = cal != null ? cal.getTimeZone() : protocol.getTimeZone();
      setParameter(parameterIndex, new TimestampParameter(timestamp, tz, useFractionalSeconds));
    }