SQLite
 sql >> डेटाबेस >  >> RDS >> SQLite

sqlite डेटाबेस में तारीखों को छाँटना?

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 सीमा 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();


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Android SQLite मल्टीटेबल डेटाबेस डेवलपमेंट

  2. कैसे last_insert_rowid () SQLite में काम करता है

  3. SQLite डेटाबेस में तालिकाओं को सूचीबद्ध करने के 2 तरीके

  4. एंड्रॉइड - पहले से बंद ऑब्जेक्ट को फिर से खोलने का प्रयास:SQLiteQuery लोडर मैनेजर का उपयोग कर

  5. SQLite क्वेरी परिणामों से INSERT स्टेटमेंट जेनरेट करें