Я пишу несколько запросов на 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: литерал не соответствует строке формата)
Теперь я понимаю, что проблема должна лежать где-то на сервере, итаким образом, системный администратор должен решить эту проблему, однако все остальное работает нормально, что наводит меня на мысль, что я смогу исправить это самостоятельно.