订购方式未按预期工作

Order by does not work as expected

我想在 table 上使用 order by 命令按顺序获取时间戳。但它没有给出我期望的结果。例如;

select * from my_table order by tstmp desc;

我给出的结果是这样的;

my_table.tstmp
--------------
     100
      98
      45
     150
     145

这是什么原因,我该如何解决?

谢谢。

如果您将数据类型作为列 my_table.tstmp 的时间戳,那么它应该包含格式 yyyy-mm-dd hh:mm:ss。如果它们采用另一种格式,则将它们声明为适当的类型 (INT 、FLOAT、STRING 等)并使用 UDF 将它们转换为时间戳。 然后应用您的排序。