Поиск SharePoint Поиск записей между диапазонами дат - PullRequest
3 голосов
/ 18 сентября 2009

Это моя попытка получить записи ниже даты:

ВЫБРАТЬ Заголовок, XXXX из scope (), где "scope" = 'XYZScope' И XYZDate <01.01.2007 12:00:00 </p>

Там написано "Исключение из HRESULT: 0x80040E07"

Пожалуйста, помогите.

Ответы [ 3 ]

3 голосов
/ 18 сентября 2009

Ваши даты должны быть в другом формате: ISO 8601

Пример:

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

Мне никогда не удавалось заставить ESSQL работать с датами, у которых все еще был включен компонент времени, но у меня что-то работает, используя дни.

Ваш запрос должен выглядеть примерно так:

SELECT Title, XXXX from scope() where "scope" ='XYZScope' AND XYZDate < '2007-01-01'
1 голос
/ 18 сентября 2009

Вам необходимо использовать оператор DATEADD . Например:

ВЫБРАТЬ WorkId, путь, заголовок, запись, автор из области () ГДЕ XYZDate

0 голосов
/ 17 ноября 2009

попробовать:

ВЫБРАТЬ Заголовок, XXXX из scope (), где "scope" = 'XYZScope' И XYZDate <= '2007-01-01 12: 00: 00' </p>

FullTextSqlQuery.Execute всегда будет ничего не возвращать, если вы пропустите элемент времени. Другим способом может быть что-то вроде

... XYZДата между датой 1 и '2007-01-01 12: 00: 00'

, где date1 - это повторное представление строки Date.MinValue

Культура (то есть региональные настройки) всех серверов в вашей ферме также должна совпадать, чтобы операторы работали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...