如何使用 SQL 按最早的顺序排列结果?我正在使用 unix 时间戳。
谢谢。
最早的 UNIX 时间戳是最小的,因此您希望ORDER BY my_timestamp_column ASC
.
我不知道为什么到目前为止的两个答案都说按列排序DESC
。
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
你使用有什么问题ORDER BY 'unix-time-stamp-field' ASC;
?
编辑:jemfinch
是的,它是ASC
。
为了在使用时获取最旧的第一个数据unix_timetamp
,请运行以下查询:
Select * FROM tablename order by FROM_UNIXTIME(ts) ASC
此处: ts 响应具有unix_timestamp
.
使用ORDER BY
带有修饰符的子句DESC
来反转结果:
SELECT ... FROM ... ORDER BY timestampCol DESC;
当然你应该使用ASC
(或不使用,原因ASC
是默认的)......;)