在JCR中,我注意到日期以Feb 19, 2015 12:00:00 AM格式存储。这意味着,当您尝试按日期顺序查询时,它似乎不起作用:
SELECT * FROM [mgnl:pages] ORDER BY articlePublishedDate将返回:
Apr 1, 2015 12:00:00 AMDec 1, 2015 12:00:00 AMFeb 1, 2015 12:00:00 AM有办法使ORDER BY子句充当整数吗?我尝试过CAST(articlePublishedDate AS LONG),但似乎我的内容存储库不喜欢它.
发布于 2016-07-25 18:14:20
最后在代码中进行排序,因为我的JCR实现不支持它。
发布于 2016-06-10 13:32:00
这是JCR比Magnolia更多的问题,然而,一个人可以做下面的工作来解决这个问题。
SELECT p.* FROM [mgnl:page] AS p
WHERE p.[mgnl:lastModified] > CAST('2016-06-10T07:24:50.233Z' AS DATE)我认为订单也应该以同样的方式运作。
干杯
发布于 2016-06-13 08:15:16
确保articlePublishedDate节点属性为Date类型,而不是String类型。例如,以下JCR2查询在website存储库上执行时以正确的顺序返回结果:
select p.* from [mgnl:page] as p order by p.[jcr:created] deschttps://stackoverflow.com/questions/37747709
复制相似问题