Подстановочный знак в SOQL python - PullRequest
0 голосов
/ 16 июня 2020

Я пытаюсь запросить у salesforce, используя python, используя пакет simple_salesforce. Когда я использую подстановочный знак, он выдает мне ошибку неисправности.

soql = """SELECT {} FROM Contact where LastModifiedDate like "%2020-06-16%" """.format(','.join(field_names)) 
results = sf.query_all(soql)

Ошибка

line 1:1374 no viable alternative at character 

1 Ответ

1 голос
/ 17 июня 2020

Неправильный фильтр даты, это поле типа DateTime, а не Date

Вам нужно получить что-то вроде

SELECT Id, FirstName, LastName, Email 
FROM Contact 
WHERE DAY_ONLY(LastModifiedDate) = 2020-06-15

или

WHERE LastModifiedDate >= 2020-06-15T00:00:00Z
    AND LastModifiedDate < 2020-06-16T00:00:00Z

Есть множество функций преобразования даты и специальных литералов (не совсем констант), например TODAY, YESTERDAY, LAST_N_DAYS:123

...