包含 RavenDB 日期范围查询不包括预期的匹配日期值
Inclusive RavenDB date range query not including matching date values as expected
我想了解 RavenDB 中的日期范围过滤器。当我尝试查询特定日期范围内的记录时,如下所示:
Date:[2015-08-18T06:00:00.000Z TO 2015-08-19T06:00:00.000Z]
正在查询的文档类型包含以下记录(我希望通过上述查询return编辑)。
{
"yada_yada": "stuff",
"Date": "2015-08-18T06:00:00Z",
"Source": "Joe Bob",
"Comments": "The force is strong with this one.",
"Id": "agentactivities-1"
}
查询return没有结果。我尝试修改 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]),则查询会 return 编辑记录.此外,提前一小时修改起始范围 arg 似乎也有效 (Date:[2015-08-18T05:00:00.000Z TO 2015-08-19T06:00:00.000Z]
)
我在这里错过了什么?据我了解,使用 []
符号应该会产生一个包含范围,那么为什么查询 return 这条记录没有呢???
问题是您在文档中的日期不是有效的日期时间值。它需要具有 ISO 8601 格式的日期。
这是格式:
"yyyy-MM-ddTHH:mm:ss.fffffffzzz"
我想了解 RavenDB 中的日期范围过滤器。当我尝试查询特定日期范围内的记录时,如下所示:
Date:[2015-08-18T06:00:00.000Z TO 2015-08-19T06:00:00.000Z]
正在查询的文档类型包含以下记录(我希望通过上述查询return编辑)。
{
"yada_yada": "stuff",
"Date": "2015-08-18T06:00:00Z",
"Source": "Joe Bob",
"Comments": "The force is strong with this one.",
"Id": "agentactivities-1"
}
查询return没有结果。我尝试修改 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]),则查询会 return 编辑记录.此外,提前一小时修改起始范围 arg 似乎也有效 (Date:[2015-08-18T05:00:00.000Z TO 2015-08-19T06:00:00.000Z]
)
我在这里错过了什么?据我了解,使用 []
符号应该会产生一个包含范围,那么为什么查询 return 这条记录没有呢???
问题是您在文档中的日期不是有效的日期时间值。它需要具有 ISO 8601 格式的日期。
这是格式:
"yyyy-MM-ddTHH:mm:ss.fffffffzzz"