最近出现此问题是由于需要切换到Rpostgres软件包(如标记所示不是RpostgreSQL,不存在),以便与我们的Redshift数据库建立ssl连接,以便将数据从Redshift直接拉入R
在R中,由于无数的时区烦恼与夏时制有关,因此通常在脚本顶部通过Sys.setenv("UTC")
将系统时区设置为“ UTC”。但是,随着最近切换到Rpostgres,我注意到从Redshift引入时,时间戳对象已从美国/东部(本地时区)转换为UTC。
这对我来说很有意义,为什么,但我不确定如何解决它,除了编写for循环以自动将时间戳转换回去之外。
例如,Redshift中的日期可能显示为:“ 2018-12-31 06:17:00”,但是当拉入R时,日期显示为:“ 2018-12-31 11:17:00 UTC” 。我希望这种自动转换不会发生。
我们在Rpostgres中使用dbConnect
来建立连接,并在同一包中使用dbGetQuery
来引入数据。
我到处都在搜索,但是有什么我可以应用的选项或设置来阻止R转换这些时间戳?像as.is = TRUE
之类的东西?
先谢谢您