Как использовать dplyr для inner_join значений даты в R со значениями DateTime в базе данных SQL? - PullRequest
0 голосов
/ 01 ноября 2019

В настоящее время я пытаюсь выполнить внутреннее соединение между локальной таблицей в R и таблицей в базе данных SQL. Подвох в том, что в базе данных SQL есть записи со столбцом DateTime, а в моей локальной таблице только значения Date, и я пытаюсь выполнить это объединение, не включая компонент Time.

(Обратите внимание, что я знаком с R, но знаю только основы SQL)

Следующий код - это то, что я пробовал, и ошибка, которую он мне дает:

con <- DBI::dbConnect(odbc::odbc(), "ecNAQUAop")

NAQUA_tbl <- dplyr::tbl(con, dbplyr::in_schema("data", "table1"))

df.test <- NAQUA_tbl %>%
  mutate(Convert(Date, SampleDateTime)) %>%
  inner_join(local(join_tbl), by = c("SampleDateTime", "Location", "Variable"), copy = T) %>%
  collect()

[Microsoft][ODBC SQL Server Driver][SQL Server]The conversion of a varchar data type to a datetime data type resulted in an out-of-range value.

Я не могу сказать, относится ли это к моей локальной таблице или таблице базы данных.

Какую функцию я могу использовать в коде R для преобразования DateTime в базу данных SQLв формат даты до inner_join?

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