我使用 SQLite 作为我的 Android 应用程序的数据存储。我创建了一个包含日期时间类型列的表。当我插入记录或选择语句时,我使用日期格式 dd.MM.yyyy (10.08.2012)。
现在,我在获取具有最新 / MAX 日期的行时遇到问题。我曾尝试使用 MAX(date_column) 语句,但它返回错误的日期。我的表中有以下日期,它返回 31.07.2012 而不是 04.08.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();
...