RSQLite-dbWriteTable-field.type-如何获取正确的日期格式?

时间:2019-04-18 15:07:39

标签: r rsqlite

  

RSQLite::dbWriteTable函数,正确地将日期从df传递到 db

我在df上有一些日期字段,当我尝试使用上述功能并设置field.types = c(col1 = "Date", col2 = "Date") SQLite 数据库上写表时,会将这些日期字段写为数字而不是日期,例如:

  

"2018-12-01"变为17866

这是我完整的代码:

dbWriteTable(db, "table", df, overwrite = T, append = F, 
          field.types = c(Col1 = "Date", Col2  = "Date"))

这实际上以正确的"table"格式将SQLite写入db Date到此类列,但是单元格中的值不是日期,它们仍然是数字,例如为17866

Here我发现有人建议一种解决方法,将日期转换为字符。

  

是否有正确方式将日期值传递给 SQLite数据库

提前谢谢

1 个答案:

答案 0 :(得分:0)

现在回顾,我从未真正找到一种解决问题的方法。最后,我寻求我在问题中提到的解决方法:

  

在写入SQLite之前转换文本中的所有日期变量   数据库。