2016-05-18 65 views
0

我想查詢使用日期時間sfdc,我試着使用日期作爲一個字符串,然後作爲日期時間對象,但我得到這樣使用它的格式錯誤的查詢使用簡單的銷售隊伍在SFDC SOQL查詢(python)

dateTime = sys.argv[1] 

result = sf.query("select Case__r.CaseNumber from File_Attachment__c where (LastModifiedDate >= dateTime) ") 

我也試過

from dateutil.parser import parse dtime = parse(dateTime) 

result = sf.query("select Case__r.CaseNumber from File_Attachment__c where (LastModifiedDate >= dtime) ") 

result = sf.query("select Case__r.CaseNumber from File_Attachment__c where (LastModifiedDate >= :dtime) ") 

但所有給我從SFDC畸形查詢錯誤。 任何人都可以幫忙嗎?

+0

你是如何格式化你的日期?你對LastmodifiedDate的SOQL應該是這樣的: 其中LastModifiedDate> 2005-05-18T14:01:00-04:00 – glls

回答

0

使用beatbox和python 2.7以下代碼執行成功的查詢。無論您使用的是不同的Python版本,日期格式不正確或查詢參數不正確(Case__r.CaseNumber或者File_Attachment__c)

import beatbox 

"salesforceusername and password" 
username = 'xxx' 
password = "xxx" 
token = 'xxx' 

"""conenct and authenticate""" 
svc = beatbox.PythonClient() 
svc.login(username, password+token) 

"""execut SOQL query""" 
res = svc.query("select ID from Case where LastModifiedDate >= 2005-05-18T14:01:00-04:00") 

"""prints results in console""" 
print(res)