Столбец даты приведения dbReadTable из базы данных SQL в символ - PullRequest
2 голосов
/ 20 января 2020

Я могу записать дату в таблицу SQL с DBI::dbWriteTable() и увидеть, что столбец фактически отформатирован как дата в базе данных. Но когда я использую DBI::dbReadTable(), тот же столбец даты приводится к символьному столбцу в R.

Как мне прочитать таблицу SQL в R и сохранить формат столбца даты?

library(DBI)

df <- data.frame(date = as.Date("2012-01-01"))
class(df$date)
#> [1] "Date"

udt <- dbConnect(odbc::odbc(), "udt")
dbWriteTable(udt, name = Id(schema = "FarmingAnalytics", table = "test"), value = df, overwrite = TRUE)

df2 <- dbReadTable(udt, name = Id(schema = "FarmingAnalytics", table = "test")) 
class(df2$date)
#> [1] "character"

Создано в 2020-01-20 пакетом Представлять (v0.3.0)

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