我正在尝试使用 RODBC 将一些数据从 Sql Server 2008 导入 R:
db <- odbcDriverConnect(connection = "Driver={SQL Server Native Client 10.0};Server=server; Database=db;Trusted_Connection=yes;")
results <- sqlQuery(db, "select timestamp from table where some-restriction")
数据存储在“日期时间”类型的列中。所有时间戳都是 UTC,但是我的系统时区是 CET。R 将所有时间戳转换为“POSIXct”“POSIXt”类型的值,例如:
“2011-01-01 07:24:12 CET”
“2011-01-01 08:35:10 CET”
“2011-01-01 09:02:50 CET”
时间戳是正确的,时区是错误的。在我看来,由于没有明确指定时区,R 将我的本地时区分配给所有时间戳。
有什么方法可以指定数据的时区,所以时区信息是正确的?