【问题标题】:Date is wrongly converted when imported into RStudio from Oracle从 Oracle 导入 RStudio 时日期转换错误
【发布时间】:2018-10-22 13:50:26
【问题描述】:

我正在使用 Oracle 数据库,并使用 ROracle 包在 RStudio 中建立了连接。由于某种原因,某些日期在通过dplyrdbGetQuery 导入R 时会被转换。

数据库中读取2018-01-01的日期字段,导入时变为2018-01-31 23:00:002018-02-01 转换为2018-02-28 23:00:00 的情况也是如此。

真正奇怪的是,如果我使用openxlsx 将数据框导出到 Excel 电子表格,日期将再次正确显示。

有谁知道发生了什么,或者可以指出我正确的方向吗?该列的格式为POSIXct,我尝试更改语言环境和时区。我也试过用as.Date 转换日期列,但没有运气。

【问题讨论】:

    标签: r date locale roracle


    【解决方案1】:

    问题与 ROracle 在导入时如何转换日期有关。作为 CET 导入的冬季月份的日期,而作为 CEST 导入的其余日期。

    在这里找到解释:https://www.oralytics.com/2015/05/r-roracle-and-oracle-date-formats_27.html

    【讨论】:

      猜你喜欢
      • 2019-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-21
      相关资源
      最近更新 更多