2015-07-20 75 views
1

Can可以在用於datedb數據類型的documentdb中使用運算符嗎?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},\」code \「:\」SC1001 \「,\」message \「:\」語法 錯誤,'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/replicas/130810328249395810s「}

任何幫助將不勝感激。

在此先感謝。

回答

1

BETWEEN可以用於任何JSON基元類型(數字,字符串,布爾值和空值)。但是,運算符之間不能應用日期數據類型但是,如果您始終將日期轉換爲UTC並將它們存儲爲ISO 8601格式的字符串,則標準字符串排序將起作用。

2

你有一個雙and運營商這裏

doc.section= 'A' AND and doc.dateOfBirth 

和你在查詢結束時關閉一個括號,但你沒有打開一個

12:00:00 AM and 7/27/2015 11:59:59 PM) 

between運營商支持記錄here。您必須在「Where子句」標題下向下滾動一下。

+0

我更新了問題,這不是問題。 BETWEEN可用於任何JSON基元類型(數字,字符串,布爾值和空值)。日期數據類型是否是json基元? –

+1

不,JSON沒有日期數據類型。 –

+0

引用文檔:'BETWEEN可用於抵禦任何JSON基元類型(數字,字符串,布爾值和空值)' –