【发布时间】:2020-11-03 09:11:48
【问题描述】:
我已经编写了一个代码和 sql 查询来从数据库中获取数据:
sql_tables <- glue("
SELECT *
FROM mytable
LIMIT 4
")
table <- dbGetQuery(con, stri_encode(sql_tables, to = "UTF-8")) %>%
as.data.frame()
我得到了这个数据框:
ID value timestamp
1 message sent 2019-05-29 06:45:34
2 sold out 2019-05-29 07:55:29
3 processed 2019-05-30 17:42:11
4 processed 2019-05-30 19:44:15
我想再写一个查询来获取 2019-05-29 的数据:
sql_tables <- glue("
SELECT *
FROM mytable
WHERE timestamp = '2019-05-29'
LIMIT 4
")
table <- dbGetQuery(con, stri_encode(sql_tables, to = "UTF-8")) %>%
as.data.frame()
但它给我带来了一个错误:
Error in select(conn@ptr, statement) :
DB::Exception: Key expression contains comparison between inconvertible types: DateTime and String inside timestamp = '2019-05-29'
我怎么能这样做?我怎样才能摆脱我的 sql 查询中时间戳列中的小时数?期望的结果是:
ID value timestamp
1 message sent 2019-05-29
2 sold out 2019-05-29
【问题讨论】:
-
您好,不确定您使用的是什么数据库?您可以转换时间戳或从时间戳中提取日期来进行比较
-
@DPH 它的点击室
-
看看这个问题 - 可能你正在寻找的答案在这里:stackoverflow.com/questions/55788679/…
标签: sql r clickhouse