我正在尝试根据日期和时间过滤 Sharepoint 列表。但它只适用于日期,忽略数据和时间字段中的时间。
问问题
46279 次
3 回答
11
在 SharePoint Designer 中,我在高级模式下从我的视图中编辑 CAML 查询。我在 CAML 标签Value Type="DateTime"中添加了IncludeTimeValue="True " 。我正在按时间过滤我的结果。
<Query>
<OrderBy>
<FieldRef Name="Modified" Ascending="FALSE"/>
</OrderBy>
<Where>
<Or>
<Gt>
<FieldRef Name="Start"/>
<Value Type="DateTime" IncludeTimeValue="True">
<Today/>
</Value>
</Gt>
<Gt>
<FieldRef Name="TimeOver"/>
<Value Type="DateTime" IncludeTimeValue="True">
<Today/>
</Value>
</Gt>
</Or>
</Where>
</Query>
于 2013-08-28T13:59:46.407 回答
3
首先,使用 [Today] 通配符的 SharePoint 过滤只比较日期,而不是时间。据我所知,没有比较时间的网络界面方式。
假设“TimeOver”是您的项目截止日期,“Start”是项目开始的时间......
通过说: TimeOver is Less than [Today] 将过期的内容添加到列表中
将今天开始的内容添加到列表中:开始等于 [今天]
添加过去一周创建的内容:开始大于 [今天]-7
将某些内容添加到 30 天内到期的列表:TimeOver 大于 [Today] AND TimeOver 小于 [Today]+30
于 2013-08-27T18:26:21.707 回答
0
以 NUMBER 格式创建一个计算列(例如,将其称为“CreatNum”)。该列的值是日期字段(例如 =Created)。然后按该字段过滤,因为 CreateNum 字段大于 46,885.3313(数字值中的日期)。相同的计算列会将现有日期字段转换为数字,以便您可以轻松判断要过滤的数字值。
于 2015-01-16T19:18:09.187 回答