Я могу записать дату в таблицу 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)