在S中的sql查询中的SYSDATE

时间:2017-07-24 14:53:26

标签: sql r rjdbc

我正在尝试自动化代码,我在上周提取数据并在一周内运行一次。如何在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。怎么做?

2 个答案:

答案 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, "'"))