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