Unix时间戳中最旧的SQL顺序

时间:2010-04-11 01:01:24

标签: sql mysql unix-timestamp

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

感谢。

5 个答案:

答案 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是默认的)...;)