Фильтр даты и времени в Oracle через dbplyr

Я пытаюсь отфильтровать поле даты и времени в базе данных Oracle через dbplyr. Я пробовал множество разных способов сделать это, два моих лучших предположения можно увидеть ниже с сообщениями об ошибках. Кто-нибудь знает, как это сделать?

tbl(con2, in_schema("DB", "TABLE")) %>%
  filter(FULL_DATE >= "2020-09-01 00:00:00")

дает мне:

Error: nanodbc/nanodbc.cpp:1617: HY000: [Oracle][ODBC][Ora]ORA-01861: literal does not match format string
 
<SQL> 'SELECT * FROM (SELECT *
FROM (DB.TABLE) 
WHERE ("FULL_DATE" >= '2020-09-01 00:00:00')) "zzz90" WHERE ROWNUM <= 11.0'

а также

tbl(con2, in_schema("DB", "TABLE")) %>%
    filter(sql('CREATED_DATE >= 2020-09-01 00:00:00'))

дает мне:

Error in result_fetch(res@ptr, n) : 
  Query needs to be bound before fetching

person CAJ    schedule 02.11.2020    source источник
comment
Просто догадываюсь: 1-й: может быть, это должен быть класс даты - as.Date("2020-09-01 00:00:00", ... )? и со второй попытки, может быть, дата должна быть в кавычках: 2020-09-01 00:00:00 ?   -  person zx8754    schedule 02.11.2020


Ответы (1)


Оказалось, что это решение сработало:

tbl(con2, in_schema("DB", "TABLE")) %>%
  filter(FULL_DATE >= to_date("2020-09-01", "YYYY:MM:DD"))
person CAJ    schedule 02.11.2020