当我使用RODBC将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)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句