我正在尝试自动化代码,我在上周提取数据并在一周内运行一次。如何在R。
中的sql查询中获取Sys.Date()图书馆(' RJDBC')
Tdata< - dbGetQuery(conn,"选择 roll_id,source,create_date,login from master_data,其中create_date>' 2017-07-17'")
所以基本上我想创建条件create_date> Sys.Date() - 7。怎么做?
答案 0 :(得分:0)
我认为你最好的选择是从SQL查询(而不是R)获取当前日期。我相信你可以用GETDATE()
做到这一点。
另一种方法是使用R中的paste0()
函数构建查询文本,然后再将其传递到dbGetQuery()
。
这就像query_txt <- paste0("select roll_id, source, create_date, login from master_data where create_date > '", Sys.Date()-7, "')"
。
然后Tdata <- dbGetQuery(conn, query_txt)
。
希望有所帮助!
答案 1 :(得分:0)
尝试使用paste(或paste0):
Tdata <- dbGetQuery(conn,paste0("select roll_id,source,create_date,login
from master_data where create_date>'", Sys.Date()-7, "'"))