6

我正在使用该RPostgreSQL包从 PostgreSQL 数据库加载数据。

问题是日期时间列 (POSIXct) 会自动转换为日期。

library(RPostgreSQL)

drv <- dbDriver("PostgreSQL")
con <- dbConnect(drv, dbname="abc",host="def ",port=1234,user="ghi",password="jkl" )

而不是使用这个:

df = dbGetQuery(con, "
    SELECT customer_id, dttm_utc
    FROM  schema.table;")

我必须使用它:

df = dbGetQuery(con, "
     SELECT customer_id, to_char(dttm_utc, 'MM-DD-YYYY HH24:MI:SS') as dttm_utc,
     FROM  schema.table;")

如果我不这样做,我会浪费时间,只恢复日期。

我注意到如果我只想要前 1000 行,则不会发生此问题。当行数超过 300 000 时,它几乎总是出现。

我怎样才能解决这个问题 ?

4

0 回答 0