簡體   English   中英

Salesforce REST API:在where子句中查詢日期

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM