包含RavenDB日期范围查询不包括预期的匹配日期值

时间:2015-08-19 05:10:14

标签: ravendb lucene.net ravendb-studio

我正在尝试了解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(日期:[2015-08-18T06:00:00.000 TO 2015-08-19T06:00:00.000Z]),则查询将返回记录。此外,提前一小时修改起始范围arg似乎也有效(Date:[2015-08-18T05:00:00.000Z TO 2015-08-19T06:00:00.000Z]

我在这里缺少什么?据我了解,使用[]符号应该导致包含范围,所以为什么查询不返回此记录?

1 个答案:

答案 0 :(得分:1)

问题是您在文档中的日期不是有效的日期时间值。它需要符合ISO 8601格式的日期。

格式为:

" YYYY-MM-DDTHH:MM:ss.fffffffzzz"