Сравнение даты SOQL для типа даты в формуле (дате) - PullRequest
2 голосов
/ 16 декабря 2011

Кто-нибудь может мне помочь с написанием SOQL-запроса.Использовать тип данных «Date» в выражении WHERE легко, он ведет себя как обычный Date.Но если тип данных «Формула (Дата)», кажется, что обычные функции даты и времени не работают.В примере запроса, например

SELECT Date_of_purchase__c FROM Goods WHERE Date_of_purchase__c = 2011-11-04

, все работает нормально, если поле «Date_of_purchase__c» имеет тип «Date».Но тот же запрос не выполняется, если тип поля «Формула (Дата)».Что я делаю неправильно?Спасибо!

1 Ответ

2 голосов
/ 16 декабря 2011

Вы на 100% уверены, что ваша формула использует тип date, а не datetime? Я только что создал поле формулы для контакта, чтобы проверить, используя формулу:

DATEVALUE(CreatedDate)

Затем я запустил следующий код в системном журнале:

System.Debug([Select Name From Contact Where CreatedDateF__c = 2011-12-16]);

и я вижу, что он вернул 20 строк.

...