Между оператором в запросе DocumentDB

Может ли оператор Between использоваться в documentdb для типов данных даты?

мой запрос что-то вроде

"select * from doc where doc.class= 8 AND doc.section= 'A' and doc.dateOfBirth Between 7/20/1995 12:00:00 AM and 7/27/2015 11:59:59 PM"

Он возвращает исключение с неверным запросом сообщения.

{"Сообщение: {\"ошибки\":[{\"серьезность\":\"Ошибка\",\"местоположение\":{\"начало\":167,\"конец\":169},\ "код\":\"SC1001\",\"сообщение\":\"Синтаксическая ошибка, неверный синтаксис рядом с '12'.\"}]}\r\nActivityId: 71af58f5-5b60-467a-97f4-eec9b91e0d50, Запрос URI: /apps/4c8d65d7-216b-46b4-abb7-52c1a0c7123f/services/b86da69b-7112-4c42-89c8-d97ca2f0bed6/partitions/07e9f066-670b-4b4b-96a8-352ed4a8c477/replica1s03928}

Любая помощь будет принята с благодарностью.

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


person satish kumar V    schedule 20.07.2015    source источник


Ответы (2)


BETWEEN можно использовать для любого примитивного типа JSON (чисел, строк, логических значений и нулей). Однако оператор Between не может применяться к типу данных даты. Если вы всегда конвертируете свои даты в формат UTC и сохраняете их в виде строк в формате ISO 8601, стандартная сортировка строк будет работать.

person Thuladhar kalwa    schedule 12.08.2015