Android アプリのデータ ストレージとして SQLite を使用しています。タイプdatetimeの列を持つ1つのテーブルを作成しました。レコードの挿入またはステートメントの選択を行うとき、日付には dd.MM.yyyy (10.08.2012) の形式を使用します。
現在、最新/MAX日付の行を取得する際に問題があります。MAX(date_column) ステートメントを使用してみましたが、間違った日付が返されます。テーブルに次の日付があり、04.08.2012 ではなく 31.07.2012 が返されます。私が間違っていることを知っている人はいますか?
04.08.2012
03.08.2012
02.08.2012
01.08.2012
31.07.2012
30.07.2012
コードの一部を次に示します。
String selection = "measurementDate = (SELECT MAX(measurementDate) FROM Measurements)";
Cursor cursor = database.query("Measurements", allColumns, selection, null, null, null, null);
cursor.moveToFirst();
...