Trong sqlite không thực sự có kiểu ngày tháng. Bạn có thể lưu trữ ngày tháng dưới dạng chuỗi bằng cách sử dụng một trong các định dạng được xác định trước, hãy xem http://www.sqlite.org/lang_datefunc.html để biết thêm thông tin.
Chuỗi thời gian có thể ở bất kỳ định dạng nào sau đây:
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
Bạn cần lưu trữ chúng trong YYYY-MM-DD sau đó bạn có thể sắp xếp chúng theo thứ tự asc giới hạn 1 để lấy ngày cũ nhất. Vì vậy, thay vì
Column_Date
------------
Nov-07-2012
Nov-21-2012
Nov-25-2012
Oct-25-2012
Oct-24-2102
Thay vào đó, bạn sẽ phải lưu trữ chúng như thế này
Column_Date
------------
2012-11-07
2012-11-21
2012-11-25
2012-10-25
2012-10-24
Cuối cùng, bạn đọc các hàng nếu có
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();