2

如何使用 SQL 按最早的顺序排列结果?我正在使用 unix 时间戳。

谢谢。

4

5 回答 5

7

最早的 UNIX 时间戳是最小的,因此您希望ORDER BY my_timestamp_column ASC.

我不知道为什么到目前为止的两个答案都说按列排序DESC

于 2010-04-11T01:08:00.340 回答
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
于 2010-04-11T01:02:23.880 回答
1

你使用有什么问题ORDER BY 'unix-time-stamp-field' ASC;

编辑:jemfinch是的,它是ASC

于 2010-04-11T01:06:53.623 回答
1

为了在使用时获取最旧的第一个数据unix_timetamp,请运行以下查询:

Select * FROM tablename order by FROM_UNIXTIME(ts) ASC

此处: ts 响应具有unix_timestamp.

于 2014-02-12T20:39:03.480 回答
0

使用ORDER BY带有修饰符的子句DESC来反转结果:

SELECT ... FROM ... ORDER BY timestampCol DESC;

编辑

当然你应该使用ASC(或不使用,原因ASC是默认的)......;)

于 2010-04-11T01:03:17.767 回答