RPostgreSQL:日期时间转换为日期

6 postgresql r rpostgresql

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

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

library(RPostgreSQL)

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

而不是使用这个:

df = dbGetQuery(con, "
    SELECT customer_id, dttm_utc
    FROM  schema.table;")
Run Code Online (Sandbox Code Playgroud)

我必须使用它:

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

如果我不这样做,我就会失去时间,只能恢复日期。

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

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