posix 通过 rodbc 写入 mysql 数据库被截断

posix written through rodbc into mysql database gets truncated

当我使用 RODBC 将 class POSIXct 的列写入 MySQL 数据库时,它被截断为仅年份。 例如,这种情况发生在:

sqlSave(connection, dat = data.frame(date = as.POSIXct("2015-01-01 08:10:00")+0:10*60), 
    tablename = "date_column")

我怎样才能避免这种情况?

您可能需要像这样明确地在 mysql 中创建 datetime 类型的列:

library(RODBC)
con <- odbcConnect("mysql", uid="root", case = "tolower")
(dat <- data.frame(date = Sys.time()))
#                  date
# 1 2015-03-08 23:55:33
res <- sqlSave(con, dat = dat, varTypes = c("date" = "datetime"), tablename = "date_column")
close(con)