2016-06-10 2 views
1

Dans le JCR, j'ai remarqué que les dates sont stockées dans le format Feb 19, 2015 12:00:00 AM. Cela signifie que lorsque vous essayez de commander une requête par une date, il ne semble pas fonctionner:Magnolia JCR-SQL2 ordre par date

SELECT * FROM [mgnl:pages] ORDER BY articlePublishedDate 

sera de retour:

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

Est-il possible de faire en sorte que la clause ORDER BY agisse en tant que entier? J'ai essayé CAST(articlePublishedDate AS LONG) mais il semble que mon référentiel de contenu ne l'aime pas ...

Répondre

0

Nous avons fini le tri dans le code, car il n'a pas été soutenu par ma mise en œuvre de JCR.

0

Ceci est plus problème de JCR que Magnolia, cependant, on peut faire ce qui suit pour travailler autour de cela.

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

Je suppose que l'ordre devrait également fonctionner de la même manière.

Vive

0

Assurez-vous que la propriété de noeud articlePublishedDate est de type Date, pas String. Par exemple, la requête suivante JCR2 a donné les résultats dans l'ordre correct lorsqu'il est exécuté sur le dépôt website:

select p.* from [mgnl:page] as p order by p.[jcr:created] desc