geode oql order by a string和to_date

时间:2018-05-21 09:23:57

标签: gemfire geode

我有一个区域,其中包含以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 :(得分:1)

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