【发布时间】:2021-02-16 18:20:32
【问题描述】:
我有一个访问数据库(/access.mdb),其中一张(“潜水”)我正在尝试使用以下代码导入 R:
db <- odbcDriverConnect("Driver={Microsoft Access Driver (*.mdb, *.accdb)};
DBQ=D:/folder/access.mdb")
data <- as_tibble(sqlFetch(db, "dive", rownames=TRUE)) %>%
select("ref", "DE_DATE")
工作表可以很好地导入,但是“ds_date”列是数据库中的日期/时间对象,仅包含作为 POSIXct 对象的日期,而不是时间戳。在数据库中,它们以dd/mm/yyyy HH:MM:SS 的形式以空格分隔,如下所示,我认为这就是问题所在:
我查看了sqlFetch 函数,但看不到在阅读工作表时操作单个列的直接明显方法。我不太精通 SQL,所以不确定如何查询它以确保这些单元格中的所有信息都得到保存。我想导入包含日期和时间戳的列,格式与数据库中的相同。
非常感谢您的帮助。
【问题讨论】:
-
您能否也展示一下您从
sqlFetch获得的结果是什么样的?您是否尝试过其他功能,例如dbReadTable?
标签: sql r ms-access posixct rodbc