RSQLite - dbWriteTable - field.type - Как получить правильный формат даты? - PullRequest
0 голосов
/ 18 апреля 2019

RSQLite::dbWriteTable функция, правильно передать Даты от df до дБ .

У меня есть некоторые поля даты на моем df, и когда я пытаюсь записать таблицу на SQLite db, используя вышеупомянутую функцию и установив field.types = c(col1 = "Date", col2 = "Date"), она записывает эти поля даты как число вместо даты например, :

"2018-12-01" становится 17866

Вот мой полный код:

dbWriteTable(db, "table", df, overwrite = T, append = F, 
          field.types = c(Col1 = "Date", Col2  = "Date"))

Это фактически записывает "table" в SQLite db с правильным форматом Date для таких столбцов, но значения внутри ячеек не являются датами, они остаются числами, такими как 17866.

Здесь Я нашел кого-то, предложившего обходной путь, с преобразованием даты в символ.

Существует ли правильный способ передачи значения date в SQLite db ?

Заранее спасибо

1 Ответ

0 голосов
/ 26 июля 2019

Сейчас я никогда не находил способ сделать это, как описано в моем вопросе.В конце концов я выбрал обходной путь, о котором упоминал в своем вопросе:

преобразуйте все переменные даты в тексте перед записью в БД SQLite.

...