Mysql 使用数据库中带有日期字段的dplyr进行数据库连接
当数据库有日期字段时,使用Mysql 使用数据库中带有日期字段的dplyr进行数据库连接,mysql,r,dplyr,Mysql,R,Dplyr,当数据库有日期字段时,使用dplyr访问数据库有什么神奇之处吗 dplyrtbl\u df将mysql日期时间字段转换为chr。如果我能as.Date()将它们返回,那就不会太糟糕了。但是如果我在对表执行collect()”操作之前执行此操作,则会得到一个错误,即as.Date()是一个无效的sql函数。我可以通过调用collect()来解决这个问题,但是我正在将所有数据从数据库中复制出来,这正是我试图避免的。此外,一旦我设置了collect(),它就是一个data.frame,因此如果我想将它
dplyr
访问数据库有什么神奇之处吗
dplyr
tbl\u df
将mysql日期时间字段转换为chr。如果我能as.Date()
将它们返回,那就不会太糟糕了。但是如果我在对表执行collect()
”操作之前执行此操作,则会得到一个错误,即as.Date()
是一个无效的sql函数。我可以通过调用collect()
来解决这个问题,但是我正在将所有数据从数据库中复制出来,这正是我试图避免的。此外,一旦我设置了collect()
,它就是一个data.frame
,因此如果我想将它与另一个tbl
连接,我必须设置copy=TRUE
,并将其复制到内存中 dplyr不进行任何转换,它依赖于底层数据库连接器。如果您提供一个可复制的示例,就可以看到您使用的是哪一个rmysql-谢谢Hadley,您已经回答了。嗨,您做了什么?我有一个类似的问题,但不知道解决方案是什么。这个问题直到现在还没有答案@hadley如果你想把你的评论转换成答案,我会接受的。可能是重复的