我需要查询 jcr 存储库以查找日期属性(例如 jcr:created)比特定日期年轻的节点。
使用 SQL2,我像这样检查“jcr:created > date”(效果很好):
SELECT * FROM [nt:base] AS s WHERE s.[jcr:created] > CAST('2012-01-05T00:00:00.000Z' AS DATE)
现在棘手的部分:
还有一个附加属性声明了必须动态添加到 jcr:created 日期的天数。
假设该属性包含 5(天),那么查询不应检查“jcr:created > date”,而应检查“(jcr:created + 5) > date”。应通过“(jcr:created + 10) > date”检查包含属性值 10 的下一个节点。
是否有任何智能/动态操作数可以做到这一点?由于该属性是特定于节点的,因此我无法将其静态添加到查询中,但它必须从每个节点中读取它。