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) の午前 0 時から経過した秒数として定義される、特定の時点を表すためのシステムであり、閏秒はカウントされません。

ORDER BY 句では ASC または DESC を使用できます。何も指定しない場合、デフォルトで ASC が使用されます。

最新のタイムスタンプが最初:

SELECT * FROM tableName ORDER BY columnName DESC

タイム スタンプが新しいものから順に:

SELECT * FROM tableName ORDER BY columnName ASC
于 2010-04-11T01:02:23.880 に答える
1

の使用時に最も古いデータを取得するには、次のunix_timetampクエリを実行します。

Select * FROM tablename order by FROM_UNIXTIME(ts) ASC

ここで: ts は、 を持つテーブルの列に応答しますunix_timestamp

于 2014-02-12T20:39:03.480 に答える
1

あなたが使用している問題は何ORDER BY 'unix-time-stamp-field' ASC;ですか?

編集:jemfinchそうです、それはASCです。

于 2010-04-11T01:06:53.623 に答える
0

結果を逆にする修飾子を使用してORDER BY節を使用します。DESC

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

編集

もちろん、使用する必要がありますASC(またはなし、原因ASCはデフォルトです)... ;)

于 2010-04-11T01:03:17.767 に答える