问题描述
我正在尝试做一个简单的查询,我想按日期,小时和分数排序,其中日期和小时来自同一字段(epoch_seconds)。到目前为止,我已经通过以下方法完成了此任务:
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,score as s
FROM MyTable
order by d,s asc
limit 10;
有没有一种方法可以在忽略时间的同时按日期排序?
谢谢
编辑:
为了证明我的理论,我尝试了以下方法
TO_CHAR(cast(epoch_seconds as date))
它会显示
2020-09-02 14:53:30.313
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)