gpt4 book ai didi

sql-server - 如何在 R 中使用 RODBC 从 Sql Server 读取 utc 时间戳?

转载 作者:行者123 更新时间:2023-12-02 17:26:57 25 4
gpt4 key购买 nike

我正在尝试使用 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”

“欧洲中部时间 2011-01-01 08:35:10”

“欧洲中部时间 2011-01-01 09:02:50”

时间戳正确,时区错误。在我看来,由于未明确指定时区,R 会将我的本地时区分配给所有时间戳。

有什么方法可以指定数据的时区,以便时区信息正确吗?

最佳答案

之后更改时区可能是最简单的。

library(lubridate)
tz(results) <- "UTC"

关于sql-server - 如何在 R 中使用 RODBC 从 Sql Server 读取 utc 时间戳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7484880/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com