将LastModifiedDate与两个日期进行比较时,Salesforce SOQL查询不返回行

将LastModifiedDate与两个日期进行比较时,Salesforce SOQL查询不返回行,date,salesforce,between,soql,Date,Salesforce,Between,Soql,谢谢你花时间看我的帖子 我正在尝试检索在两个日期(LastModifiedDate>=Date1和LastModifiedDate=:myDate)之间修改的联系人列表 19:21:06.555(11555339000)| SOQL_EXECUTE|u END |[4]|行数:21784 欢迎提出任何建议。它刚刚开始工作,我这边没有任何变化 谢谢大家的帮助。我刚刚按原样对我的组织进行了查询,并返回了行。你确定你的联系人确实在该日期范围内吗?@rbrainard是-请查看调试。稍后的日期是当前日

谢谢你花时间看我的帖子

我正在尝试检索在两个日期(LastModifiedDate>=Date1和LastModifiedDate=:myDate)之间修改的联系人列表 19:21:06.555(11555339000)| SOQL_EXECUTE|u END |[4]|行数:21784
欢迎提出任何建议。

它刚刚开始工作,我这边没有任何变化


谢谢大家的帮助。

我刚刚按原样对我的组织进行了查询,并返回了行。你确定你的联系人确实在该日期范围内吗?@rbrainard是-请查看调试。稍后的日期是当前日期(或者是我运行查询时的日期)。当我以500个批次运行它时,前几千个都在第一个日期。我只是想确认我可以获取您的第一个代码块,在Force.com控制台中“按原样”运行它,然后返回数据。您对一个日期的调试显示在第一个日期之后有行,但如果您对所有行运行它,会返回多少行ied在“当前”日期之前?试着只在另一个日期运行它,看看会发生什么。@RyanElkins我得到了超过50000的限制。但是我刚刚再次尝试(第1000次),它成功了。谢谢你的时间。
DateTime myDate = DateTime.parse('10/05/2011 00:00 AM');
DateTime myLastDate = DateTime.valueOf('2012-02-7 05:04:25');
System.debug('the first date:' + String.valueOf(myDate) + ' and the last date: ' + String.valueOf(myLastDate));
List<Contact> cList = [select id, FirstName, LastName, LastModifiedDate  FROM Contact WHERE Email <> '' AND Email <> null AND LastModifiedDate >= :myDate and lastModifiedDate <= :myLastDate];
system.debug('num cons' + cList.size());
19:19:14.042 (42468000)|USER_DEBUG|[3]|DEBUG|the first date:2011-10-05 00:00:00 and the last date: 2012-02-07 05:04:25
19:19:14.042 (42478000)|SYSTEM_METHOD_EXIT|[3]|System.debug(ANY)
19:19:14.042 (42682000)|SOQL_EXECUTE_BEGIN|[4]|Aggregations:0|select id, FirstName, LastName, LastModifiedDate FROM Contact  WHERE  Email <> '' AND Email <> null  AND LastModifiedDate >= :myDate and lastModifiedDate <= :myLastDate
19:19:18.055 (4055043000)|SOQL_EXECUTE_END|[4]|Rows:0
DateTime myDate = DateTime.parse('10/05/2011 00:00 AM');
DateTime myLastDate = DateTime.valueOf('2012-02-7 05:04:25');
System.debug('the first date:' + String.valueOf(myDate) + ' and the last date: ' + String.valueOf(myLastDate));
List<Contact> cList = [select id, FirstName, LastName, LastModifiedDate  FROM Contact WHERE  Email <> '' AND Email <> null   AND LastModifiedDate >= :myDate ];
system.debug('num cons' + cList.size());
19:20:55.039 (39038000)|USER_DEBUG|[3]|DEBUG|the first date:2011-10-05 00:00:00 and the last date: 2012-02-07 05:04:25
19:20:55.039 (39045000)|SYSTEM_METHOD_EXIT|[3]|System.debug(ANY)
19:20:55.039 (39249000)|SOQL_EXECUTE_BEGIN|[4]|Aggregations:0|select id, FirstName, LastName, LastModifiedDate FROM Contact   WHERE  Email <> '' AND Email <> null  AND LastModifiedDate >= :myDate
19:21:06.555 (11555339000)|SOQL_EXECUTE_END|[4]|Rows:21784