如何使用SQL先按最早的顺序排序结果?我正在使用unix时间戳。
感谢。
答案 0 :(得分:8)
最早的UNIX时间戳是最小的,因此您想要ORDER BY my_timestamp_column ASC
。
我不知道为什么到目前为止这两个答案都是按照DESC
列的顺序说的。
答案 1 :(得分:3)
Unix时间或POSIX时间是用于描述时间点的系统,定义为自1970年1月1日午夜无效协调世界时(UTC)以来经过的秒数,不计算闰秒
ORDER BY子句可以使用ASC或DESC,如果你sepcify none,它将默认使用ASC:
最近的时间戳首先出现:
SELECT * FROM tableName ORDER BY columnName DESC
首先减去最近的时间戳:
SELECT * FROM tableName ORDER BY columnName ASC
答案 2 :(得分:1)
您使用ORDER BY 'unix-time-stamp-field' ASC;
时出现的问题是什么?
编辑:jemfinch
是对的,它是ASC
。
答案 3 :(得分:1)
要在使用unix_timetamp
时获取最早的第一个数据,请运行此查询:
Select * FROM tablename order by FROM_UNIXTIME(ts) ASC
这里:
ts响应具有unix_timestamp
的表格列。
答案 4 :(得分:0)
使用ORDER BY
子句与DESC
修饰符反转结果:
SELECT ... FROM ... ORDER BY timestampCol DESC;
当然你应该使用ASC
(或者没有,因为ASC
是默认的)...;)