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