今日の日付に最も近い順に並べ替えられた行を返すクエリを実行しようとしています。
ここにいくつかのデータがあります:
| | 日付 | |---------| |2012-12-02| |2012-12-04| |2012-12-10| |2012-12-15| |2012-12-29| |2013-01-02| |2013-01-04|
これが私のクエリです:
SELECT * FROM days
ORDER BY ABS( strftime( "%s", date ) - strftime( "%s", 2012-12-28 ) ) ASC
上に投稿したのと同じ順序で行を返すだけです。次のような結果を取得したい
| | 日付 | |---------| |2012-12-29| |2013-01-02| |2013-01-04| |2012-12-15| |2012-12-10| |2012-12-04|
私の日付フィールドは形式の文字列ですyyyy-MM-dd
(タイムスタンプとして保存しないのには理由があります)。私は何を間違っていますか?