2017-07-24 4 views
1

Ich versuche, einen Code zu automatisieren, wo ich Daten für die letzte Woche ziehen und es einmal in der Woche ausführen. Wie kann ich die Sys.Date() innerhalb einer SQL-Abfrage in R.SYSDATE innerhalb einer SQL-Abfrage in R

Bibliothek ('RJDBC')

Tdata < - dbGetQuery (conn, „wählen roll_id, Quelle, create_date, Login von master_data wo create_date> '2017.07.17' ")

Also im Grunde möchte ich Zustand create_date erstellen> Sys.Date() - 7. Wie es geht?

Antwort

0

Versuchen Sie es mit Paste (oder paste0):

Tdata <- dbGetQuery(conn,paste0("select roll_id,source,create_date,login 
        from master_data where create_date>'", Sys.Date()-7, "'")) 
0

Ich denke, Ihre beste Wette wäre, das aktuelle Datum von SQL-Abfrage (nicht R) zu bekommen. Ich glaube, Sie können dies mit GETDATE() tun.

Eine andere Methode wäre, die paste0()-Funktion in R zu verwenden, um Ihren Abfragetext vor der Übergabe in dbGetQuery() zu erstellen.

Es wäre etwas wie query_txt <- paste0("select roll_id, source, create_date, login from master_data where create_date > '", Sys.Date()-7, "')".

Dann Tdata <- dbGetQuery(conn, query_txt).

Hoffe, dass hilft!

Verwandte Themen