从 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
我在 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