2009-09-18 134 views
3

之間記錄這是我嘗試獲取日期如下記錄:SharePoint搜索查找日期範圍

SELECT標題,XXXX從範圍()其中「範圍」 =「XYZScope」 AND XYZDate < 1/1/2007 12:00:00 AM

它說: 「從HRESULT異常:0x80040E07」

請幫助。

回答

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

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

SELECT WorkId,路徑,標題,寫,筆者從適用範圍() WHERE XYZDate < DATEADD(DAY,30,GETGMTDATE())

+0

DATEADD不支持正面的價值觀: 「offset值 指定時間偏移,由DateTimeUnits參數指定的單位offset值必須是一個負整數,不支持正面的價值觀。」 – Pradeep007 2009-09-18 14:35:53

0

嘗試:

SELECT標題,XXXX從範圍()其中 「範圍」= 'XYZScope' AND XYZDate < =「2007-01-01 12:00:00'

如果您省略時間元素,則FullTextSqlQuery.Execute將始終不會返回任何內容。另一種方式可能是做DATE1之間類似

... XYZDate '2007-01-01 12:00:00'

其中DATE1是Date.MinValue

的一串represnetation您的服務器場中所有服務器的文化(即區域設置)也需要匹配才能使這些語句正常工作。對於offset.MSDN說