SharePoint搜索在日期范围之间查找记录

时间:2009-09-18 03:57:58

标签: sharepoint sharepoint-2007

这是我尝试获取日期以下的记录:

SELECT标题,来自scope()的XXXX,其中“scope”='XYZScope'和XYZDate< 1/1/2007 12:00:00 AM

它说“来自HRESULT的异常:0x80040E07”

请帮忙。

3 个答案:

答案 0 :(得分:3)

您的日期必须采用其他格式:ISO 8601

示例:

2008-10-13T14:05:31-05:00

我从来没有能够让ESSQL使用那些时间组件仍处于开启状态的日期,但是我有一些工作正在使用这些日子。

您的查询应该是:

SELECT Title, XXXX from scope() where "scope" ='XYZScope' AND XYZDate < '2007-01-01'

答案 1 :(得分:1)

您需要使用DATEADD运算符。例如:

SELECT WorkId,Path,Title,Write,Author FROM Scope() XYZDate&lt; DATEADD(DAY,30,GETGMTDATE())

答案 2 :(得分:0)

尝试:

SELECT标题,来自scope()的XXXX,其中“scope”='XYZScope'AND XYZDate&lt; ='2007-01-01 12:00:00'

如果省略time元素,

FullTextSqlQuery.Execute将始终不返回任何内容。另一种方法可能是做

之类的事情

...在date1和'2007-01-01 12:00:00'之间的XYZDate

其中date1是Date.MinValue的字符串represnetation

您的服务器场中所有服务器的区域性(即区域设置)也需要匹配才能使语句正常工作。