这是我尝试获取日期以下的记录:
SELECT标题,来自scope()的XXXX,其中“scope”='XYZScope'和XYZDate< 1/1/2007 12:00:00 AM
它说“来自HRESULT的异常:0x80040E07”
请帮忙。
答案 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
您的服务器场中所有服务器的区域性(即区域设置)也需要匹配才能使语句正常工作。