1) Tilføj ikke en bogstavelig allfood gøre indsigelse mod en streng. SQL kan ikke fortolke et Java-objekt.
Metoden bør være en af følgende, fordi allfood er hele objektet, har du brug for det som parameter. Og navngive den som date er simpelthen forvirrende.
totalFat(Date date)totalFat(String date)totalFat(Calendar date)totalFat(int year, int month, int dayOfMonth)
skal være
Dato=DATE_20170213
2) Nej, det burde det virkelig ikke, fordi Sqlite ikke understøtter det format af datoer. Derudover afventer DATE_ spilder bare lagerplads i din database.
3) Brug venligst ikke denne
date= year +""+ month +""+ dayOfMonth
Byg en Calendar objekt og brug SimpleDateFormat for at få en datoformateret streng korrekt.
ved at bruge den sidste mulighed ovenfor, ville du have noget som dette
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