docs: private LocalDateTime getLocalDateTime(int i) throws SQLException {
      checkResultSet(i);
      if (wasNullFlag) {
        return null;
      }
  
      int col = i - 1;
      int oid = fields[col].getOID();
      if (oid != Oid.TIMESTAMP) {
        throw new PSQLException(
                GT.tr("Cannot convert the column of type {0} to requested type {1}.",
                    Oid.toString(oid), "timestamp"),
                PSQLState.DATA_TYPE_MISMATCH);
      }
      if (isBinary(i)) {
        TimeZone timeZone = getDefaultCalendar().getTimeZone();
        return connection.getTimestampUtils().toLocalDateTimeBin(timeZone, thisRow[col]);
      }
  
      String string = getString(i);
      return connection.getTimestampUtils().toLocalDateTime(string);
    }