r - 从 Oracle 导入 RStudio 时日期转换错误
问题描述
我正在使用 Oracle 数据库并使用该ROracle
包在 RStudio 中建立连接。dplyr
由于某种原因,某些日期在通过或导入 R 时会被转换dbGetQuery
。
数据库中读取的日期字段,2018-01-01
导入时变为2018-01-31 23:00:00
。2018-02-01
转换为 的情况也是如此2018-02-28 23:00:00
。
真正奇怪的是,如果我使用日期将数据框导出到 Excel 电子表格openxlsx
,则再次正确显示。
任何知道发生了什么的人,或者可以指出我正确的方向吗?该列的格式为POSIXct
,我尝试更改语言环境和时区。我也试过用 转换日期列as.Date
,但没有运气。
解决方案
问题与导入时 ROracle 如何转换日期有关。作为 CET 导入的冬季月份的日期,而作为 CEST 导入的其余日期。
在这里找到解释:https ://www.oralytics.com/2015/05/r-roracle-and-oracle-date-formats_27.html
推荐阅读
- java - 计算输入字符的次数
- sql - 查询以查找未通过所有给定科目的学生
- python - 如何使用来自 CPython 解释器的 Pypy 运行单个 Python 函数?
- java - TheApplyAsync with CompletableFuture 使用与 SupplyAsync 线程相同的线程
- javascript - 运行规范时包未激活
- java - Java中的PowerShell ConvertFrom-SecureString?
- google-chrome - 从属性中获取特定字符串
- actions-on-google - 为 Google Assistant 使用关键字 ASK
- java - 计算字符串上的匹配字符
- javascript - axios.post().then() 没有将解析的数据传递给回调函数