sql >> Databáze >  >> RDS >> SQLite

Třídění dat v databázi sqlite?

V sqlite ve skutečnosti nemá typ data. Data můžete uložit jako řetězce pomocí jednoho z jejich předdefinovaných formátů. Další informace naleznete na http://www.sqlite.org/lang_datefunc.html.

Časový řetězec může být v kterémkoli z následujících formátů:

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

Musíte je uložit ve formátu RRRR-MM-DD, poté je můžete seřadit podle vzestupného limitu 1, abyste získali nejstarší datum. Takže místo

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

Místo toho je budete muset uložit takto

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

Nakonec si přečtete řádky, pokud existují

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. SQLITE nemůže upgradovat databázi pouze pro čtení z verze 1 na 2

  2. SQL Server Collection Inventory Script -2

  3. Online upgrade schématu v MySQL Galera Cluster pomocí metody RSU

  4. Jaký je rozdíl mezi VARCHAR a CHAR?