gpt4 book ai didi

.net - CAML 查询比较 DateTime 与 Eq

转载 作者:行者123 更新时间:2023-12-04 19:15:48 24 4
gpt4 key购买 nike

我正在尝试将比较两个 DateTime 对象的 CAML 查询放在一起,但我 无法使用 Eq 比较使其正常工作 .从我的测试中,我可以让 Gt、Lt、Geq、Leq 与 DateTime 比较一起工作,但 Eq 似乎根本不起作用,永远。

第一个对象是日期和时间字段(由 InfoPath 生成并保存到 SharePoint 列表中的日期和时间字段),当前示例为“3/14/2012 12:00 AM”。我尝试使用 [Today/] 值,使用 ISO 格式 2012-03-14T00:00:00Z 的硬编码值,但到目前为止没有任何效果。我已经尝试过 IncludeTimeValue,将其设置为 true/false,没有任何改进。

我当前的查询看起来有点像这样,

<Query>
<Where>
<Eq>
<FieldRef Name="SomeDateTimeField" IncludeTimeValue="TRUE" />
<Value Type="DateTime" IncludeTimeValue="TRUE">2012-03-14T00:00:00Z</Value>
</Eq>
</Where>
</Query>

即使我在列表中有一个具有该日期时间的项目,这也不会返回任何内容。有任何想法吗?

最佳答案

Equal 语句不能返回任何内容,因为秒是计算在内的。
尝试使用日期范围。样本:

<Where>
<And>
<Gt>
<FieldRef Name='Created' />
<Value IncludeTimeValue='TRUE' Type='DateTime'>2014-12-10T00:00:00Z</Value>
</Gt>
<Lt>
<FieldRef Name='Created' />
<Value IncludeTimeValue='TRUE' Type='DateTime'>2014-12-10T23:59:59Z</Value>
</Lt>
</And>
</Where>

请注意,我们使用相同的日期,但不同的时间。

关于.net - CAML 查询比较 DateTime 与 Eq,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9704252/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com