我在Apex中有一个要求,我必须为Batch类编写一个查询,其条件是上次修改日期应该在30到60天之间,这应该由用户配置。我为此创建了一个自定义设置,使其可配置,但无法找到任何可在30到60天之间查看日期的内容。有什么公式可以帮助我吗?
答案 0 :(得分: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';