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の実装ではサポートされていなかったため、コードでソートすることになりました。

于 2016-07-25T18:14:20.150 に答える
0

これは Magnolia よりも JCR の問題ですが、これを回避するために次のことを行うことができます。

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

articlePublishedDateノード プロパティのタイプDateが ではなくであることを確認してくださいString。たとえば、次の JCR2 クエリは、websiteリポジトリで実行されたときに正しい順序で結果を返しました。

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