【问题标题】:ROracle dbWriteTable creating Oracle TIMESTAMP columns for R DATE columnsROracle dbWriteTable 为 R DATE 列创建 Oracle TIMESTAMP 列
【发布时间】:2013-05-31 00:03:30
【问题描述】:

我正在尝试在 Windows 7 64 位上使用 64 位 R3.0.0 中的 ROracle 包 (1.1-10) 将一些数据上传到我的 Oracle 11g 数据库。

dbWriteTable 的 ROracle 帮助指出:

日期和 POSIXct 映射到 Oracle DATE ROracle - ROracle 包 R - R 应用程序 POSIXct - POSIXct 类 TIMESTAMP TIMESTAMP WITH 带有本地时区的时区时间戳

然而,当我运行这个 R 代码时......

df <- data.frame(a = as.Date(c("2012-01-01","2013-02-07")), b = c("one","two"))

drv <- dbDriver("Oracle")
myconn <- dbConnect(drv, "XXXXX", "XXXXX", "XXXXX")

dbWriteTable(myconn, "MY_TABLE", overwrite = TRUE)

它像这样在 Oracle 中生成一个表......

有人知道什么给了?我是不是看错了帮助文档?

我已经编写了一个函数,可以使用 alter table 语法在 Oracle 中将这些转换为 DATE,但我宁愿不必...

【问题讨论】:

    标签: r oracle


    【解决方案1】:

    与包维护者交谈后,这看起来像是一个错误,他们希望在下一个版本(将是 1.1-11)中修复它

    【讨论】:

    • 它仍然没有修复。我只是花了几个小时试图让 PostgreSQL 和 Oracle dbWriteTable 表现一致。
    • 2017 还没有修复
    • 2019 年(……但我从 2017 年开始就没有等过)
    • 2021 - 仍在获得 TIMESTAMPS(......也没有等待,但我想我可能会在 2023 年之前)
    猜你喜欢
    • 2015-05-09
    • 1970-01-01
    • 2015-07-07
    • 2010-12-12
    • 2013-10-09
    • 1970-01-01
    • 1970-01-01
    • 2014-10-15
    • 2013-12-04
    相关资源
    最近更新 更多