SQLite
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> SQLite

SQLiteException sử dụng WHERE + KEY_Date + ='+ date +'

1) Không thêm allfood theo nghĩa đen đối tượng với một chuỗi. SQL không thể diễn giải một đối tượng Java.

Phương thức phải là bất kỳ phương thức nào sau đây vì allfood là toàn bộ đối tượng, bạn cần nó làm tham số. Và đặt tên nó là date chỉ đơn giản là khó hiểu.

  • totalFat(Date date)
  • totalFat(String date)
  • totalFat(Calendar date)
  • totalFat(int year, int month, int dayOfMonth)

phải là
Date =DATE_20170213

2) Không, thực sự không nên vì Sqlite không hỗ trợ định dạng ngày tháng đó. Ngoài ra, DATE_ đang chờ xử lý trước chỉ lãng phí dung lượng lưu trữ trong cơ sở dữ liệu của bạn.

3) Vui lòng không sử dụng cái này

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

Tạo Calendar đối tượng và sử dụng SimpleDateFormat để có được một chuỗi được định dạng ngày một cách chính xác.

sử dụng tùy chọn cuối cùng ở trên, bạn sẽ có một cái gì đó như thế này

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. Giới hạn của các biến SQL mà người ta có thể chỉ định trong một truy vấn thực thi là gì

  2. SQLite COUNT

  3. Làm cách nào để thêm số hàng trống cụ thể trong sqlite?

  4. Giao dịch SQLite

  5. Làm thế nào để chuyển đổi mili giây sang ngày tháng trong SQLite