在 sqlite 中并没有真正的日期类型。您可以使用其中一种预定义格式将日期存储为字符串,有关详细信息,请参阅http://www.sqlite.org/lang_datefunc.html。
时间字符串可以是以下任何一种格式:
YYYY-MM-DD
YYYY-MM-DD HH:MM
YYYY-MM-DD HH:MM:SS
YYYY-MM-DD HH:MM:SS.SSS
YYYY-MM-DDTHH:MM
YYYY-MM-DDTHH:MM:SS
YYYY-MM-DDTHH:MM:SS.SSS
HH:MM
HH:MM:SS
HH:MM:SS.SSS
now
DDDDDDDDDD
您需要将它们存储在 YYYY-MM-DD 中,然后您可以按 asc limit 1 对它们进行排序以获得最旧的日期。所以而不是
Column_Date
------------
Nov-07-2012
Nov-21-2012
Nov-25-2012
Oct-25-2012
Oct-24-2102
您将不得不像这样存储它们
Column_Date
------------
2012-11-07
2012-11-21
2012-11-25
2012-10-25
2012-10-24
最后,您阅读行(如果有)
Cursor oldestDateCursor = db.query("DateTableName", null, null, null, null, null, "date_column ASC LIMIT 1");
if (oldestDateCursor.moveToFirst())
{
String date = oldestDateCursor.getColumnName(oldestDateCursor.getColumnIndex("date_column"));
}
oldestDateCursor.close();