R RJDBC Oracle - выбрать из таблицы с полем даты

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

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

   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 для выбора отличительного * из TEMPIDENTIFIERS, где DataHigh2 > DataLow2 (ORA-01861: литерал не соответствует строке формата)

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

0 ответов

Другие вопросы по тегам