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")
データは「datetime」型の列に格納されます。すべてのタイムスタンプは 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 はすべてのタイムスタンプにローカル タイムゾーンを割り当てているようです。
データのタイムゾーンを指定できる方法はありますか?タイムゾーン情報は正しいでしょうか?