SQL 按 Unix 时间戳中最旧的顺序排序
如何使用 SQL 按最旧的顺序对结果进行排序?我正在使用 unix 时间戳。
谢谢。
How do I use SQL to order results by oldest first? I am using unix timestamps.
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
最旧的 UNIX 时间戳是最小的,因此您需要
ORDER BY my_timestamp_column ASC
。我不知道为什么到目前为止两个答案都说要按
DESC
列排序。The oldest UNIX timestamp is the one that's smallest, so you want to
ORDER BY my_timestamp_column ASC
.I have no idea why both the answers so far have said to order by the column
DESC
.ORDER BY 子句可以使用 ASC 或DESC,如果您不指定,它将默认使用 ASC:
首先是最近的时间戳:
首先是最近的时间戳:
The ORDER BY clause can use ASC or DESC, if you sepcify none it will default to use ASC:
Most recent time stamps first:
Less recent time stamps first:
您在使用
ORDER BY 'unix-time-stamp-field' ASC;
时遇到什么问题?编辑:
jemfinch
是正确的,它是ASC
。What's the problem you're having using
ORDER BY 'unix-time-stamp-field' ASC;
?EDIT:
jemfinch
is right, it isASC
.为了在使用
unix_timetamp
时获取最早的第一个数据,请运行以下查询:此处:
ts 响应表中包含
unix_timestamp
的列。In order to get oldest first data when using
unix_timetamp
, run this query:here:
ts respond to column of the table which has
unix_timestamp
.使用
ORDER BY
带有DESC
修饰符的子句可反转结果:编辑
当然您应该使用
ASC
(或不使用,因为ASC
是默认值)...; )Use
ORDER BY
clause withDESC
modifier that reverses the results:Edit
Of course you should use
ASC
(or none, causeASC
is default)... ;)