如何制定FILTER()
条件?这是我的查询的相关部分:
SELECT *
WHERE {
VALUES (?open) {$U2}
?URI_OPP CSV:id_opportunita ?ID_OPP.
OPTIONAL { ?URI_OPP CSV:data_scadenza ?DATA_S }
FILTER ((NOW() - xsd:datetime(?DATA_S)) > 0)
}
$U2
的值为?open
。我希望在?open = 1
时应用过滤器,而不是在所有其他情况下应用它。
虽然IF()
适用于查询结果,但我不知道用什么来关闭查询本身的部分内容。
答案 0 :(得分:0)
由于以上评论从未得到回答,我将:
FILTER(
(?open != 1) ||
((NOW() - xsd:datetime(?DATA_S)) > 0)
)