我有一个使用 standardSetController 来实现分页的 Controller 。我想按过去 13 个月的交易日期进行过滤。日期文字没有按 Last_N_Months:N 进行过滤
有没有办法可以按过去 13 个月进行过滤?
这是我当前的查询:
setCtrl = new ApexPages.StandardSetController(Database.getQueryLocator([select TransactionType__c, TradeDate__c, ShareClass__c,
SettlementDate__c, Name, Fund__r.Name, Fund__r.Id, FirstTransaction__c, DCPosition__c, DBR__r.Name, DBR__r.Id, DBR__c,
Amount__c from Transaction__c where DBRPrimaryContact__r.Contact__c =: con.Id ORDER BY TradeDate__c ASC]));
如果我无法按 13 个月进行筛选,那么查询中总共可以返回多少条记录?是2000吗?该对象可能有大量记录,我想将结果限制为 13 个月的数据。一旦我有了结果集,我想添加按选项过滤。
感谢您的帮助。
最佳答案
尝试使用下面的代码来过滤日期范围 - 您可以以编程方式计算精确的日期范围
DATE d1 = date.today();
Date d2 = d1.addMonths(-13);
Integer d3 = d2.daysBetween(d1);
System.debug('*************' + [SELECT Id FROM Account WHERE CreatedDate >= :d2 AND CreatedDate <=:d1]);
关于salesforce - 按过去 13 个月过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17594660/