sqlSave,如何将数据写入 SQL 具有包含连字符的日期列的开发人员

sqlSave, How to Write data to SQL developer having date Column containing hyphen

我有一个数据框data,其中包含具有整数的列,以及包含日期和时间的列,如图所示

>head(data,2)

      PRESSURE     AMBIENT_TEMP  OUTLET_PRESSURE COMP_STATUS   DATE      TIME        predict
1        14           65            21            0        2014-01-09   12:45:00     0.6025863
2        17           65            22            0        2014-01-10   06:00:00     0.6657910  

现在我要通过 chunck

将其写回 Sql 数据库
 sqlSave(channel,data,tablename = "ANL_ASSET_CO",append = T)

其中通道是连接名称,但这给出了错误

 [RODBC] Failed exec in Update
 22018 1722 [Oracle][ODBC][Ora]ORA-01722: invalid number

但是当我尝试排除日期列时,它回写时没有任何错误。

 > sqlSave(channel,data[,c(1:4,7)],tablename = "ANL_ASSET_CO",append = T)
 > sqlSave(channel,data[,c(1:4,6:7)],tablename = "ANL_ASSET_CO",append = T)

由于日期列,数据未写入 ORACLE SQL 开发人员,连字符可能有问题。 我怎么写,任何帮助!

>class(data$DATE)
[1] "POSIXct" "POSIXt" 

所以必须将数据类型更改为字符

>data$DATE <- as.character(data$DATE)
>sqlSave(channel,data,tablename = "ANL_ASSET_CO",append=T)

这个有效!!