如何检查顶点的上次修改日期在 30 到 60 天之间?

How to check Last Modified Date is between 30 and 60 days in apex?

我在 Apex 中有一个要求,我必须为批处理 class 编写查询,条件是上次修改日期应在 30 到 60 天之间,并且这应该可由用户配置。我为此创建了一个自定义设置以使其可配置,但找不到任何内容来检查 30 到 60 天之间的日期。有什么公式可以帮助我吗?

我相信您正在寻找的是 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';