geode oql порядок по строке и to_date - PullRequest
0 голосов
/ 21 мая 2018

У меня есть регион, который содержит время транзакции, введенное в виде строк в формате yyyy-MM-dd HH:mm:ss.fff, и я хотел бы иметь возможность выполнить запрос OQL с результатами, упорядоченными по времени транзакции.Будь то строка или дата ...

Если я выполню заказ к тому времени, результаты не будут возвращены к заказу.

query --query="select distinct d.value FROM /deal.entries d order by d.TransactTime"

Строка TransactTime совершенно случайно.Поэтому я пытаюсь перевести строковое значение обратно на дату по ключевому слову TO_DATE.Что-то вроде:

query --query="select distinct d.value FROM /deal.entries d order by TO_DATE(d.TransactTime,'yyyy-MM-dd HH:mm:ss.fff')"

Это выдает ошибку Query is invalid due for error : <Syntax error in query: expecting StringLiteral, found 'TransactTime'>

Что мне здесь не хватает, пожалуйста?

1 Ответ

0 голосов
/ 23 мая 2018

Я вижу, что вы запрашиваете из /deal.entries - это означает, что вы запрашиваете пары (ключ, значение), а не только значение.Поэтому, возможно, вам нужно использовать d.value.TransactTime.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...