7

我正在尝试根据日期和时间过滤 Sharepoint 列表。但它只适用于日期,忽略数据和时间字段中的时间。

在此处输入图像描述

4

3 回答 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 回答