SQLite
 sql >> Teknologi Basis Data >  >> RDS >> SQLite

Mengurutkan tanggal dalam database sqlite?

Dalam sqlite tidak benar-benar memiliki tipe tanggal. Anda dapat menyimpan tanggal sebagai string menggunakan salah satu format standarnya, lihat http://www.sqlite.org/lang_datefunc.html untuk informasi lebih lanjut.

Sebuah string waktu dapat dalam salah satu format berikut:

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

Anda perlu menyimpannya di YYYY-MM-DD kemudian Anda dapat mengurutkannya berdasarkan asc limit 1 untuk mendapatkan tanggal terlama. Jadi alih-alih

Column_Date
------------
Nov-07-2012
Nov-21-2012
Nov-25-2012
Oct-25-2012
Oct-24-2102

Anda harus menyimpannya seperti ini sebagai gantinya

Column_Date
------------
2012-11-07
2012-11-21
2012-11-25
2012-10-25
2012-10-24

Akhirnya Anda membaca baris jika ada

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. fungsi untuk memeriksa apakah SQLite menggunakan journal_mode=WAL atau journal_mode=DELETE

  2. SQLite IN

  3. kesalahan memasukkan android.database.sqlite.sqliteconstraintexception kode kesalahan 19 kendala gagal

  4. Baris pembaruan Android SQLite tidak berfungsi

  5. bisakah saya membuka database baca sendiri dari folder res/asset di android tanpa menyalin ke folder database