В настоящее время я пытаюсь выполнить внутреннее соединение между локальной таблицей в 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?