SQLite
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> SQLite

Sắp xếp ngày tháng trong cơ sở dữ liệu sqlite?

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();


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tạo một bảng tạm thời trong SQLite

  2. SQLite - Chèn dữ liệu

  3. Định dạng kết quả SQLite dưới dạng JSON

  4. SQLite là gì?

  5. Trình kích hoạt SQLite