0

RavenDB の日付範囲フィルターを理解しようとしています。次のように、特定の日付範囲内のレコードをクエリしようとすると:

Date:[2015-08-18T06:00:00.000Z TO 2015-08-19T06:00:00.000Z]

クエリ対象のドキュメント タイプには、次のレコードが含まれています (上記のクエリで返されると予想しています)。

{
    "yada_yada": "stuff",
    "Date": "2015-08-18T06:00:00Z",
    "Source": "Joe Bob",
    "Comments": "The force is strong with this one.",
    "Id": "agentactivities-1"
}

クエリは結果を返しません。Date:[2015-08-18T06:00:00Z TO 2015-08-19T06:00:00.000Z]同じ結果で(小数値を削除する)などのクエリを変更しようとしました。ただし、Z(Date:[2015-08-18T06:00:00.000 TO 2015-08-19T06:00:00.000Z]) を削除すると、クエリによってレコードが返されます。また、開始範囲 arg を 1 時間早く変更してもうまくいくようです ( Date:[2015-08-18T05:00:00.000Z TO 2015-08-19T06:00:00.000Z])

ここで何が欠けていますか?私が理解しているように、[]シンボルを使用すると包括的な範囲になるはずなので、クエリがこのレコードを返さないのはなぜですか???

4

1 に答える 1

1

問題は、ドキュメント内の日付が有効な日時の値ではないことです。ISO 8601 形式の日付である必要があります。

形式は次のとおりです。

「yyyy-MM-ddTHH:mm:ss.ffffffzzzz」

于 2015-08-19T07:51:23.320 に答える