CAML查询完全忽略日期

问题描述 投票:0回答:1

我正在Windows 2012 R2上运行的SharePoint 2013 SP1 Enterprise内部部署上使用posh 4.0。在上周,我问了一个有关CAML的问题或2个问题,并且得到的查询返回的结果与大多数情况一样。为了创建该视图,即应返回1976时返回零结果,我首先在SharePoint列表上创建了该视图,然后使用posh返回该视图的查询属性。我正在使用与列表上的视图相同的查询值。该查询会询问“创建日期”大于或等于提供的日期的所有项目:

$query.Query = "<Where><Leq>
                  <FieldRef Name=""Created"" /><Value Type=""DateTime"">'$startdate'</Value>
                </Leq></Where>"

我正在创建$ query对象,如下所示:

$query = New-Object Microsoft.SharePoint.SPQuery;

输出为:

<Where>
 <Leq>
  <FieldRef Name="Created" /><Value Type="DateTime">'2018-01-01T00:00:00Z'</Value>
 </Leq>
</Where>

然后我这样发出请求:

 $SPList = $web.Lists.TryGetList($list)
 $ListItems = $SPList.GetItems($query)
 $ListItems.Count

最后一行返回0,而不是像共享点视图那样返回1976。

powershell caml
1个回答
0
投票

发布问题后,很明显日期周围有单引号。我删除了这些,并得到了他预期的结果。

© www.soinside.com 2019 - 2024. All rights reserved.