我是SQLite和Android的新手。并且当选择column2中的日期时想要计算column1的SUM。我在以下函数中接收fromDate和toDate中的参数时正在编写以下函数:
int tot=0;
SQLiteDatabase db=this.getWritableDatabase();
String query= "SELECT SUM("+ COL_3+ ")" +" AS "+"Total"+" FROM "+TABLE_NAME+ " WHERE "+ COL_4+
" BETWEEN "+ fromDate + " AND "+toDate+" ";
Cursor cursor=db.rawQuery(query,null);
if(cursor.moveToFirst()){
tot=cursor.getInt(0);
}
return tot;
但是这给了零值。 我在这做错了什么。任何帮助将不胜感激。
提前致谢。
答案 0 :(得分:0)
SQLLite要求日期为YYYY-MM-DD格式。由于数据库中的数据和查询中的字符串不是那种格式,因此可能会将“日期”视为字符串。