sqlQuery 中的全局变量

Global variable inside an sqlQuery

我有一个存储时间字符串的变量。

library(lubridate)
date_n <- today() - years(2)

我想在下面的 sqlQuery 中使用 date_n

transactions_july <- sqlQuery(con, 
                    "select DATA, VREME, PARTIJA, IZNOS 
from pts  
                    where  DATA > '2016-08-10'")

所以基本上,date_n 会替换日期 -“2016-08-10”。

有什么想法吗?

您可以使用sprintf

就去做吧:

transactions_july <- sqlQuery(con, 
                sprintf("select DATA, VREME, PARTIJA, IZNOS 
                from pts where  DATA > %s",date_n))

%s 将根据需要替换为 date_n。 对于 SQL 查询,您还可以使用 sqldf.