После выполнения команды sql формат даты изменился. Однако я не могу вернуться к фактическому формату даты - PullRequest
0 голосов
/ 27 мая 2020

Мои фактические данные имели правильный формат даты, который показан ниже:

$ INVOICE_DATE            : Date, format: "2020-05-08" "2020-05-11" ...
 $ DUE_DATE                : Date, format: "2020-06-07" "2020-06-10" ...
 $ POSTING_DATE            : Date, format: "2020-05-11" "2020-05-12" ...

Однако после того, как я запустил код sql в r, формат даты изменился на формат numeri c, и теперь я невозможно преобразовать в фактический формат даты.

Open_prediction_final<-sqldf("select Open_prediction.*,Open_data.SUPPLIER as SUPPLIER_ID from Open_prediction  join
                             Open_data on Open_prediction.INVOICE_ID=Open_data.INVOICE_ID")

str(Open_prediction_final)
$ INVOICE_DATE            : num  18390 18393 18393 18397 18397 ...
 $ DUE_DATE                : num  18420 18423 18423 18427 18427 ...
 $ POSTING_DATE            : num  18393 18394 18394 18400 18401 ...

1 Ответ

0 голосов
/ 27 мая 2020

Не уверен, почему запрос SQL возвращает числа на первом месте, поскольку у нас нет данных, но, вероятно, вы можете преобразовать Open_prediction_final обратно в даты.

Open_prediction_final[] <- lapply(Open_prediction_final, as.Date, origin = '1970-01-01')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...