sql >> Database teknologi >  >> RDS >> SQLite

SQLiteException ved hjælp af WHERE +KEY_Date+='+date+'

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 



  1. Kan jeg bruge ADFS 2.0 til at godkende visse brugere mod SQL Server?

  2. Sådan installeres MySQL 8 på Windows

  3. SQL VÆLG AVG

  4. #1139 - Fik fejlen 'repetition-operator operand invalid' fra regexp