[英]Salesforce REST API: query with date in where clause
我正在使用Salesforce REST API來檢索所有帳戶。 像這樣:
..."/query?q=select+name,+cust_number__c,+cust_status__c+from+account+where+cust_number__c+!=null"
我需要每天一次檢索增量記錄。 所以我打算使用'lastmodifiedDate'。 檢索lastmodifiedDate大於我的上次提取的任何記錄。 但是我遇到一個錯誤
.../query?q=select+name,+CreatedDate+,+lastmodifiedDate,+cust_number__c,+cust_status__c+from+account+where+lastmodifiedDate+%3e+2017-04-03T20:12:37.000+0000;
Query was unsuccessful. Status code returned is 400
An error has occured. Http status: 400
[ {
"message" : "\nlastmodifiedDate > 2017-04-03T20:12:37.000 0000\n ^\nERROR at Row:1:Column:159\nline 1:159 no viable alternative at character ' '",
"errorCode" : "MALFORMED_QUERY"
} ]
當我嘗試這個查詢:
.../query?q=select+name,+CreatedDate+,+lastmodifiedDate,+cust_number__c,+cust_status__c+from+account+where+lastmodifiedDate+>+2017-04-03T20:12:37.000+0000;
Query URL: Exception in thread "main" java.lang.IllegalArgumentException: Illegal character in query at index 190:
Exception for '>'
如何在where子句中獲取帶日期的結果?
謝謝
我還必須同時編碼“ +”。 所以最后的查詢是
.../query?q=select+name,+CreatedDate+,+lastmodifiedDate,+cust_number__c,+cust_status__c+from+account+where+lastmodifiedDate+%3e+2017-04-03T20:12:37.000+0000
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.