从edbpostgres读取数据到R(日期问题)

时间:2020-08-07 13:46:37

标签: r postgresql date rpostgresql edb

我将edb postgres的数据导入R(使用RPostgres)时遇到问题。我使用以下代码:

library(RPostgres)
conn <- dbConnect(Postgres(), dbname = 'xx', host = 'xx', port = 'xx', 
                  user = 'xx', password = 'xx',
                  options="-c search_path=xx")

a=dbGetQuery(conn, "SELECT * FROM xx")

将数据导入R后,所有可用日期都正确的列除外。几个例子:

postgres value: 2009-11-02  after importing in R: 0231-08-11
postgres value: 2009-08-12  after importing in R: 1206-01-15
postgres中此列的

数据类型是日期。如果我从带有查询的postgres列(日期)中读取内容:

".. to_char(column_with_date, 'DD-MM-YYYY') as column_with_date .." 

然后我在R中获得了好的数据,但R中的数据类型不是日期而是字符。

我尝试了相同的操作,将相同的数据从mysql base导入到R中(使用RMySQL),在这种情况下,数据未损坏。使用的代码:

library(RMySQL)
conn <-  dbConnect(MySQL(), user = "xx", password = "xx", dbname = "xx", host = "xx" )
a=dbGetQuery(conn,"select* from xx ")

谢谢

0 个答案:

没有答案