У меня есть требование в Apex, где я должен написать запрос для класса пакета с условием, что дата последней модификации должна быть от 30 до 60 дней, и это должно быть настраиваемо пользователем. Я создал для этого настраиваемую настройку, чтобы сделать ее настраиваемой, но не смог найти что-либо, чтобы проверять дату между 30 и 60 днями. Есть ли какая-нибудь формула, которая может мне помочь?Как проверить Дата последней модификации от 30 до 60 дней на вершине?
0
A
ответ
1
Я считаю, что вы ищете SOQL Date Literals. Ниже приведен пример запроса:
SELECT Id, Name, LastModifiedDate FROM Account WHERE LastModifiedDate < LAST_N_DAYS:30 AND LastModifiedDate >= LAST_N_DAYS:60 ORDER BY LastModifiedDate
Я хотел бы создать строку запроса следующим образом:
String strStartNumberOfDays = '30'; // replace with your custom setting value
String strEndNumberOfDays = '60'; // replace with your custom setting value
String strQuery = 'SELECT Id, Name, LastModifiedDate FROM Account WHERE LastModifiedDate < LAST_N_DAYS:' + strStartNumberOfDays + ' AND LastModifiedDate >= LAST_N_DAYS:' + strEndNumberOfDays + ' ORDER BY LastModifiedDate';