После подключения к базе данных оракула я хочу суммировать данные за день.Я извлекаю данные с помощью функции tbl ().Соединение проходит через RJDBC.Столбец даты хранится как символ.
Строка даты выглядит примерно так (содержит также время): "2015-01-31 10: 56: 52.0"
Я пытаюсь преобразовать строку в формат даты:
melds <- bibu %>%
select(DATE) %>%
mutate(Datday = as.Date(to_date(substr(DATE, 1, 10))))
Запустив этот код, я ожидаю, что строка (chr) будет преобразована в Date.Что происходит, так это то, что строка правильно обрезается до даты, но время остается равным 0 с («2015-01-31 00: 00: 00.0»).Столбец также остается в формате символов (а не даты, как ожидалось).
Здесь создан SQL-запрос:
melds %>% show_query()
<SQL>
SELECT "DATE", CAST(to_date(SUBSTR("DATE", 1, 10)) AS DATE) AS "Datday"
FROM (TXYZ)
ОБНОВЛЕНИЕ ПОСЛЕ ВОПРОСА НИЖЕ:
melds <- bibu %>%
select(DATE) %>%
mutate(Datday = as.Date(to_date(substr(DATE, 1, 10), "yyyy-MM-dd")), "%Y-%m-%d")
melds %>% show_query()
<SQL>
SELECT "DATE", CAST(to_date(SUBSTR("DATE", 1, 10), 'yyyy-MM-dd') AS DATE) AS "Datday", '%Y-%m-%d' AS """%Y-%m-%d"""
FROM (TXYZ)
ОШИБКА: невозможно получить набор результатов JDBC