SQL を使用して結果を古い順に並べ替えるにはどうすればよいですか? UNIXタイムスタンプを使用しています。
ありがとう。
最も古い UNIX タイムスタンプが最も小さいタイムスタンプであるため、ORDER BY my_timestamp_column ASC
.
これまでの両方の回答が列で並べ替えると言った理由がわかりませんDESC
。
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
の使用時に最も古いデータを取得するには、次のunix_timetamp
クエリを実行します。
Select * FROM tablename order by FROM_UNIXTIME(ts) ASC
ここで: ts は、 を持つテーブルの列に応答しますunix_timestamp
。
あなたが使用している問題は何ORDER BY 'unix-time-stamp-field' ASC;
ですか?
編集:jemfinch
そうです、それはASC
です。
結果を逆にする修飾子を使用してORDER BY
節を使用します。DESC
SELECT ... FROM ... ORDER BY timestampCol DESC;
もちろん、使用する必要がありますASC
(またはなし、原因ASC
はデフォルトです)... ;)