2015-08-20 48 views
0

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

回答

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'; 
相关问题