R RJDBC Oracle - выбрать из таблицы с полем даты - PullRequest
0 голосов
/ 07 февраля 2019

Я пишу несколько запросов на R, используя RJDBC для подключения к Oracle database.Все работает нормально, кроме случаев, когда Даты вступают в игру.

Я создал таблицу, в которой два поля основаны на объектах R. Дата.Как я позже узнал, при реализации RJDBC эти поля в базе данных стали VARCHAR.Затем я создаю новые поля с данными Data

   alter table TEMPIDENTIFIERS add DataHigh2 as (cast(DataHigh as Date))
   alter table TEMPIDENTIFIERS add DataLow2 as (cast(DataLow as Date))

. Позже я хочу взаимодействовать с этой таблицей и выполнить несколько фильтров для полей Date.Я запускаю тестовый запрос, например

   select distinct * from TEMPIDENTIFIERS where DataHigh2 > DataLow2

Теперь для сумасшедшей части.В некоторых местах (скажем, на моем персональном компьютере, как с R, так и с SQLDeveloper) все работает нормально.Однако с сервера, с которого я должен работать, запрос завершается с

Ошибка в .verify.JDBC.result (r, "Невозможно получить набор результатов JDBC для",: Невозможнополучить набор результатов JDBC для select selected * из TEMPIDENTIFIERS, где DataHigh2> DataLow2 (ORA-01861: литерал не соответствует строке формата)

Теперь я понимаю, что проблема должна лежать где-то на сервере, итаким образом, системный администратор должен решить эту проблему, однако все остальное работает нормально, что наводит меня на мысль, что я смогу исправить это самостоятельно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...