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