Дата неправильно конвертируется при импорте в RStudio из Oracle - PullRequest
0 голосов
/ 22 октября 2018

Я работаю с базой данных Oracle и у меня есть соединение в RStudio с использованием пакета ROracle.По какой-то причине некоторые даты преобразуются при импорте в R через dplyr или dbGetQuery.

Поле даты, которое в базе данных читает 2018-01-01, при импорте превращается в 2018-01-31 23:00:00.То же самое относится и к 2018-02-01, который конвертируется в 2018-02-28 23:00:00.

. Что действительно странно, так это то, что если я экспортирую фрейм данных в электронную таблицу Excel с использованием openxlsx, даты снова отображаются правильно,

Кто-нибудь, кто знает, что происходит, или может указать мне правильное направление?Столбец отформатирован как POSIXct, и я попытался изменить локаль и часовой пояс.Я также попытался преобразовать столбец даты с as.Date, но безуспешно.

1 Ответ

0 голосов
/ 23 октября 2018

Проблема была связана с тем, как ROracle преобразует даты при импорте.Даты зимних месяцев были импортированы как CET, а остальные даты - как CEST.

Нашел объяснение здесь: https://www.oralytics.com/2015/05/r-roracle-and-oracle-date-formats_27.html

...