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