从 SQL 服务器读取具有偏移量的日期时间作为 R 中的日期时间

Read datetime with offset from SQL Server as datetime in R

我在 SQL 服务器中有带日期时间和偏移量的表:

datetime                              Value     Instance
--------------------------------------------------------
2021-06-18 03:48:30.0000000 +08:00    4194304   39069
2021-06-18 03:48:30.0000000 +08:00    1048576   39098
2021-06-18 03:48:30.0000000 +08:00     372736   39076

我正在使用 ODBC 库查询 SQL。问题 - 我将日期时间列作为 char。我有数百万条记录,所以我花了几分钟将 datetime 列转换为 posixct,这等待我的任务太久了:

out_data %>% mutate (datetime = as.POSIXct(datetime, tz=Sys.timezone()))

我在转换过程中也丢失了正确的时区。是否有任何模块可以查询 SQL 并将该日期时间格式接收为日期时间?

他们的关键是在 SQL 方面解决这个问题。如果 R 以日期时间格式接收数据——无需转换。所以我们需要将带有偏移量的日期时间转换为日期时间。

SQL 使这个非常快:

select CAST(datetime AS datetime) as 'datetime', Value, Instance from Perf