title: jOOQ: Error parsing Oracle TIMESTAMP WITH TIME ZONE
body: <p>I am having an issue parsing Oracle (11.2.0.4.0) <code>TIMESTAMP(6) WITH TIME ZONE</code> values to <code>OffsetDateTime</code>:</p>
  
  <pre><code>java.time.format.DateTimeParseException: Text '2014-03-28T15:11:49.508918 -4:00' could not be parsed at index 26
      java.time.format.DateTimeFormatter.parseResolved0(Unknown Source)
      java.time.format.DateTimeFormatter.parse(Unknown Source)
      java.time.OffsetDateTime.parse(Unknown Source)
      java.time.OffsetDateTime.parse(Unknown Source)
      org.jooq.impl.DefaultBinding.offsetDateTime(DefaultBinding.java:1539)
  </code></pre>
  
  <p>I think this is the issue described here: <a href="https://github.com/jOOQ/jOOQ/issues/4965" rel="nofollow">https://github.com/jOOQ/jOOQ/issues/4965</a></p>
  
  <p>The not-quite-iso8601 value produced by Oracle (<code>2014-03-28T15:11:49.508918 -4:00</code>) actually has two problems that are rejected by <code>OffsetDateTime.parse</code>:</p>
  
  <ul>
  <li>single-digit hour (as per #4965)</li>
  <li>space before the offset</li>
  </ul>
  
  <p>Is there a workaround, until the fix arrives (in 3.9)?</p>