r - 读取带有 SQL Server 偏移量的日期时间作为 R 中的日期时间
问题描述
我在 SQL Server 中有带偏移量的日期时间表:
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。问题 - 我将列日期时间作为字符。我有数百万条记录,所以我花了几分钟时间将 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
推荐阅读
- python - Python - 快速正则表达式替换分隔文件中的重复空格
- java - ListView 特定项目颜色
- swift - 为什么 Swift 的运行时不能将存储的属性放入现有的扩展结构中?
- php - 在 WooCommerce 的新订单电子邮件中的项目下添加运输类别?
- graphql - 如何使用自定义对象编写 graphql 查询
- ansible - ansible:将空字符串视为未定义的“默认”过滤器
- c# - 在多个 Web 服务引用中动态使用相同的方法?
- xcode - 从 Xcodeproj 中删除文件的脚本
- firebase - Firebase Cloud Firestore 中的非规范化是什么?
- typescript - 将抽象类构造函数作为函数参数传递