2017-07-24 2 views
1

J'essaie d'automatiser un code dans lequel je tire des données pour la semaine dernière et l'exécute une fois par semaine. Comment puis-je obtenir le Sys.Date() dans une requête SQL dans R.SYSDATE dans une requête sql dans R

bibliothèque

('RJDBC')

TData < - dbGetQuery (conn, « select roll_id, source, create_date, connectez-vous de master_data où create_date> '17.07.2017' ")

donc, fondamentalement, je veux créer la condition create_date> Sys.Date() - 7. Comment faire?

Répondre

0

Essayez d'utiliser la pâte (ou paste0):

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

Je pense que votre meilleur pari serait d'obtenir la date actuelle de la requête SQL (pas R). Je crois que vous pouvez le faire avec GETDATE().

Une autre méthode consisterait à utiliser la fonction paste0() dans R pour construire votre texte de requête avant de le transmettre dans dbGetQuery().

Ce serait quelque chose comme.

Puis.

Espérons que ça aide!