Magnolia JCR-SQL2 упорядочить по дате
В 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)
но, похоже, моему хранилищу контента это не нравится...
3 ответа
Решение
Закончилась сортировка в коде, так как она не поддерживалась моей реализацией JCR.
Удостовериться articlePublishedDate
свойство узла имеет тип Date
не String
, Например, следующий запрос JCR2 вернул результаты в правильном порядке при выполнении на website
репозиторий:
select p.* from [mgnl:page] as p order by p.[jcr:created] desc
Это больше проблема JCR, чем Magnolia, однако, для решения этой проблемы можно сделать следующее.
SELECT p.* FROM [mgnl:page] AS p
WHERE p.[mgnl:lastModified] > CAST('2016-06-10T07:24:50.233Z' AS DATE)
Я предполагаю, что заказ также должен работать так же.
ура