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

时间:2015-08-20 07:40:48

标签: date apex

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

1 个答案:

答案 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';