代码之家  ›  专栏  ›  技术社区  ›  rupweb

按字符串和结束日期排序

  •  0
  • rupweb  · 技术社区  · 7 年前

    我有一个区域,其中包含以字符串形式输入的事务时间 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 回复  |  直到 7 年前
        1
  •  1
  •   Dan Smith    7 年前

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