我正在使用Oracle数据库,并且使用ROracle
软件包在RStudio中建立了连接。由于某些原因,某些日期通过dplyr
或dbGetQuery
导入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列,但是没有运气。
答案 0 :(得分:0)
问题与ROracle在导入时如何转换日期有关。导入为CET的冬季月份的日期,而导入为CEST的其余日期。
在这里找到了解释:https://www.oralytics.com/2015/05/r-roracle-and-oracle-date-formats_27.html