【发布时间】:2017-12-20 13:42:24
【问题描述】:
我使用RODBC 连接到 Filemaker 数据库并读取/写入数据。
我目前无法使用以下代码将日期写入我的数据库:
sqlQuery(db, "INSERT INTO mytable (a,c) VALUES (98,'01-01-2017')")
R 然后抛出一个错误:Incompatible types in assignment.
当我将数据库中的 c 列重新格式化为 'decimal' 并写入两个数值时,它会起作用,所以我很确定唯一的问题是日期的格式。我尝试了数据的几种排列方式(如2017-01-01、2017/01/01、引用它等等)。如果我只是手动输入数据,我的数据库采用数据格式 dd-mm-yyyy,所以这不是问题。
有什么建议吗?
【问题讨论】:
-
您使用的是哪个数据库(例如 MySQL、Postgres、Oracle 等)?
-
这是一个文件制作数据库;编辑了帖子。
-
我不知道这个数据库,所以帮不了你。如果上面的查询直接在数据库上运行而不是从 R 中运行,我会觉得很奇怪。这意味着 R 驱动程序正在对数据进行一些编组。
-
澄清一下:我只是在数据库中手动输入一个日期,例如
02-02-2016(不是通过sql语句)。这样可行。我没有将查询直接传递给数据库。