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