如何检查顶点的上次修改日期在 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';
我在 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';