geode oql 按字符串排序和 to_date

geode oql order by a string and to_date

我有一个区域,其中包含以 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'>

请问我在这里遗漏了什么?

我看到您正在从 /deal.entries 进行查询 - 这意味着您正在查询(键,值)对,而不仅仅是值。所以也许你需要使用 d.value.TransactTime.