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)

Я предполагаю, что заказ также должен работать так же.

ура

Другие вопросы по тегам