从Oracle导入RStudio时,日期转换错误

时间:2018-10-22 13:50:27

标签: r date locale roracle

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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