1

在 JCR 中,我注意到日期以Feb 19, 2015 12:00:00 AM. 这意味着当您尝试按日期订购查询时,它似乎不起作用:

SELECT * FROM [mgnl:pages] ORDER BY articlePublishedDate

将返回:

  • Apr 1, 2015 12:00:00 AM
  • Dec 1, 2015 12:00:00 AM
  • Feb 1, 2015 12:00:00 AM

有什么方法可以使ORDER BY子句充当整数?我已经尝试过CAST(articlePublishedDate AS LONG),但似乎我的内容存储库不喜欢它......

4

3 回答 3

0

这是 JCR 比 Magnolia 更多的问题,但是,可以执行以下操作来解决此问题。

SELECT p.* FROM [mgnl:page] AS p
WHERE p.[mgnl:lastModified] > CAST('2016-06-10T07:24:50.233Z' AS DATE)

我认为 order by 也应该以同样的方式工作。

干杯

于 2016-06-10T13:32:00.467 回答
0

确保articlePublishedDatenode 属性是 type Date,而不是String。例如,以下 JCR2 查询在website存储库上执行时以正确的顺序返回结果:

select p.* from [mgnl:page] as p order by p.[jcr:created] desc
于 2016-06-13T08:15:16.613 回答
0

最终在代码中排序,因为我的 JCR 实现不支持它。

于 2016-07-25T18:14:20.150 回答