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



我想使用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_DATE:TRUNC(D_DATE)

最新更新