我正在查询使用SPARQL,它工作正常。但是当我添加数据过滤器时,它不会抛出错误,但它也不会执行过滤器。最后一部分是我应该能够在两个日期之间进行查询:
responseJSON
答案 0 :(得分:0)
SPARQL FILTER用作正过滤器。如果任何匹配的表达式为true,则匹配为止。否则,该匹配将被丢弃,并且不会对?room
?sender
和?Firstday
进行任何绑定。由于查询无法正确返回任何匹配项,因此不会抛出任何错误。
答案 1 :(得分:0)
如果要比较日期,可能需要确保过滤器表达式中操作数的正确数据类型。您可以将这两个值都转换为xsd:dateTime
FILTER ( xsd:dateTime(?Firstday) >= xsd:dateTime("2016-09-01") )
答案 2 :(得分:0)
这个过滤器对我有用。 过滤器(?FirstDay> =" 2016-09-01T00:00:00Z" ^^ xsd:dateTime)。