我的列表中的标题列仅包含年份。我想做一个 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/