将 R 日期转换为数据库中的 POSIXct 日期

Convert R Date to POSIXct Date in Database

我想使用 dbGetQuery 从数据库中提取数据:

date <- as.Date("2020-01-01")
string <- paste("select * from D where D_DATE >= '", date, "'", sep="")
D <- dbGetQuery(conn, string)

但是 D 中的日期 D_DATE 的类型为 "POSIXct": 我该如何修正我的查询?

设置date <- as.POSIXct(date)无效

尝试将日期作为字符串传递,然后转换为 SQL 中的日期,例如:

date <- "2020-01-01"

string <- paste0("SELECT * FROM D WHERE D_DATE >= TO_DATE('", date, "', 'YYYY-MM-DD')")
string
# [1] "SELECT * FROM D WHERE D_DATE >= TO_DATE('2020-01-01', 'YYYY-MM-DD')"

我们可能需要截断 D_DATETRUNC(D_DATE)