sharepoint - 在 CAML 查询中使用部分日期

标签 sharepoint caml

我的列表中的标题列仅包含年份。我想做一个 View ,只显示过去 3 年的情况。

我尝试在列表定义中使用 CAML 查询:

<Query>
  <Where>
    <Geq>
      <FieldRef Name="Year" />
      <Value Type="Number"> ???? </Value>
    </Geq>
  </Where>
</Query>

我试图使用 <Today> 在这里获取一些东西元素为 Offset属性,但不幸的是 - 它不是一个 DateTime 值,而只是一个数字。

这里的过滤条件怎么写?

最佳答案

由于它不是日期时间值,因此它永远不会与 <Today> 一起使用和offset因为这些元素根据查询运行的时刻在内部转换为 SQL DateTime 值。

您可以创建一个 View ,在其中查找 2009 年以上(截至 2012 年)的任何条目,但这需要每年进行额外的小工作来适应。

我建议如果可能的话创建一​​个仅包含真实日期的字段并使用它(并且可能只显示基于该值的计算字段)。

关于sharepoint - 在 CAML 查询中使用部分日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11085557/

相关文章:

sharepoint - 如何获取术语sharepoint的友好url

azure - 使用 Azure ACS 通过 SharePoint 2013 进行 Google 身份验证

sharepoint - 可以在 Caml 查询上使用聚合函数吗?

sharepoint - 使用 CAML 比较 SharePoint "Person or Group"字段

Sharepoint 和 Azure : msoidcliL. dll 丢失

c# - 使用 itemreceiver sharepoint 重定向

sharepoint - 通过 CAML 查询访问共享点列表中的最后一条记录

javascript - Caml 构建器查询在代码中不起作用

sharepoint-2007 - 为什么 SharePoint 查找菜单需要双击才能选择项目?

javascript - SharePoint 2013 onclick 未触发 - 而是加载 #