Nosql 排序顺序没有被分解

Nosql 排序顺序没有被分解,nosql,phoenix,Nosql,Phoenix,我试图做一个简单的查询,我想按日期、小时和分数排序,其中日期和小时来自同一字段(历元秒)。到目前为止,我通过以下方式实现了这一目标: SELECT cast(epoch_seconds as date) as d, hour(cast(epoch_seconds as time)) as t, score as s FROM MyTable order by cast(epoch_seconds as date), hour(cast(epoch_seconds as time)) desc,

我试图做一个简单的查询,我想按日期、小时和分数排序,其中日期和小时来自同一字段(历元秒)。到目前为止,我通过以下方式实现了这一目标:

SELECT cast(epoch_seconds as date) as d, hour(cast(epoch_seconds as time)) as t, score as s
FROM MyTable
order by cast(epoch_seconds as date), hour(cast(epoch_seconds as time)) desc, s asc
limit 10;
我遇到的问题是,当有日期时,它似乎是按日期和时间排序的,这使得其他种类毫无意义(因为它只剩下第二种)。我通过尝试下面的方法来测试它,并且它工作正常

SELECT TO_DATE('1986-12-11') d, hour(cast(epoch_seconds as time)) as t, score as s
FROM MyTable
order by d, hour(cast(epoch_seconds as time)) desc, s asc
limit 10;
有没有一种方法可以在忽略时间的情况下按日期排序

谢谢

编辑:

为了证明我的理论,我尝试了以下方法

TO_CHAR(cast(epoch_seconds as date)) 
它显示

2020-09-02 14:53:30.313

所以我在发帖后很快就弄明白了

虽然不漂亮,但这确实很有意思

select subStr(TO_CHAR(cast(epoch_seconds as date)),0,10) as d,
       cast(epoch_seconds  as time) as t
From table
order by d, t