Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 使用数据库中带有日期字段的dplyr进行数据库连接_Mysql_R_Dplyr - Fatal编程技术网

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如果你想把你的评论转换成答案,我会接受的。可能是重复的