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

SQLiteException WHERE +KEY_Date+='+date+' का उपयोग कर

1) शाब्दिक allfood न जोड़ें एक स्ट्रिंग पर आपत्ति। SQL जावा ऑब्जेक्ट की व्याख्या नहीं कर सकता है।

विधि निम्न में से कोई भी होनी चाहिए क्योंकि allfood पूरी वस्तु है, आपको इसे पैरामीटर के रूप में चाहिए। और इसे date . के रूप में नाम देना बस भ्रमित करने वाला है।

  • totalFat(Date date)
  • totalFat(String date)
  • totalFat(Calendar date)
  • totalFat(int year, int month, int dayOfMonth)
<ब्लॉककोट>

होना चाहिए
दिनांक=DATE_20170213

2) नहीं, यह वास्तव में नहीं होना चाहिए क्योंकि स्क्लाइट तारीखों के उस प्रारूप का समर्थन नहीं करता है। इसके अतिरिक्त, पहले से लंबित DATE_ सिर्फ अपने डेटाबेस में भंडारण बर्बाद कर रहा है।

3) कृपया इसका उपयोग न करें

date= year +""+ month +""+ dayOfMonth

एक Calendar बनाएं ऑब्जेक्ट करें और SimpleDateFormat . का उपयोग करें दिनांक स्वरूपित स्ट्रिंग को सही ढंग से प्राप्त करने के लिए।

ऊपर दिए गए अंतिम विकल्प का उपयोग करके, आपके पास कुछ इस तरह होगा

SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");
Calendar calendar = Calendar.getInstance();
calendar.set(year, month, dayOfMonth);
String queryForDate = fmt.format(calendar.getTime());
// db.query(TABLE_NAME, null, new String[] {...  // TODO: Complete this 



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. sqlite 2 एमबी से अधिक के साथ फ़ील्ड प्राप्त करें

  2. SQLite में PRAGMA तालिका_सूची

  3. डेटा sqlite में सभी तालिका के बजाय किसी विशेष तालिका की तारीख से पॉप्युलेट हो जाता है

  4. sqlite पंक्ति आईडी सूचीदृश्य से मेल नहीं खाती - ANDROID

  5. ऑफ़लाइन अंतर्राष्ट्रीयकरण ऐप कैसे बनाएं:प्रोजेक्ट संरचना बनाएं