SOにはすでにいくつかの質問があることは知っていますが、正しい答えが見つかりません。
私は次のような形式の日付で注文しようとしています:01-01-1999。私のクエリは次のようになります。
SELECT id, header, date FROM table ORDER BY date DESC
私は4行を取得していますが、これは問題ないようです(同じです)が、さらに奇妙な結果が得られます。
フィールドはVARCHAR();です。--1999年1月1日の形式を保存するフィールドは何ですか?
奇妙な結果は、私が4x30-08-2012を取得していることです。そして、多くの古い日付がありますが、突然、13-09-2012の2つのレコードがあります。
私の質問は:どうしてそれらをソートしないのですか:2x13-09-2012そして4x30-08-2012そしてそれからさらに。
アップデート
問題は解決しました。しかし、それでも:VARCHARの代わりに日付に使用するデータフィールドは何ですか?