FileNet — SQL для свойства даты между определенными часами

Я хотел бы получить документы о том, что час даты свойства находится между полуночью и 4:00. Я пробовал это:

SELECT [This], [Date], FROM Folder_Type_1
WHERE DATEPART(hh,[Date]) >= 0
AND DATEPART(hh,[Date]) <= 4
ORDER BY Date

а также

SELECT [This], [Date], FROM Folder_Type_1
WHERE CONVERT(VARCHAR(8),Date,108) between '00:00:00' and '04:00:00'
ORDER BY Date

Но ни один из них не работает, когда я тестирую его в построителе запросов SQL в FEM. DATEPART и CONVERT не распознаются. Как правильно это сделать?

Я не нашел ничего интересного в этом справочник по синтаксису SQL.

Заранее спасибо!


person Sphax    schedule 16.06.2014    source источник


Ответы (2)


Вы пытаетесь использовать T-SQL функции в Content Engine Query Language. Хотя его синтаксис может выглядеть как SQL, на самом деле это не так. Не говоря уже о том, что это явно не T-SQL.

На сегодняшний день невозможно выполнить то, что вы хотите. Функция TimeSpan, представленная в версии 5.1, позволяет некоторые манипуляции с частями даты. Однако этого недостаточно для вашей задачи. Вы можете проверить TimeSpan.

person ᄂ ᄀ    schedule 09.07.2016

Раньше я использовал следующее:

where c.DateCreated >= 20130101T000000Z

Это фрагмент запроса, выполненного с использованием API, а не фем, но в принципе это должен быть один и тот же sql.

person Robert vd S    schedule 25.06.2014